Skip to content

Instantly share code, notes, and snippets.

@STAR-ZERO
Last active September 21, 2015 03:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save STAR-ZERO/c2efa999d1e9c7dcc7d7 to your computer and use it in GitHub Desktop.
Save STAR-ZERO/c2efa999d1e9c7dcc7d7 to your computer and use it in GitHub Desktop.

HomebrewでPostgreSQL

インストール

$ brew install postgresql

初期化

初期ディレクトリを移動。これやっておかないと次のinitdbで失敗する。

$ mv /usr/local/var/postgres/ /usr/local/var/postgres.backup/

utf-8で初期化

$ initdb /usr/local/var/postgres/ -E utf8

起動

$ pg_ctl -D /usr/local/var/postgres/ -l /usr/local/var/postgres/server.log start

-lオプションはログファイルの場所

停止

$ pg_ctl -D /usr/local/var/postgres/ stop

DB一覧表示

$ psql -l

ユーザー作成

$ createuser -P -s <ユーザー名>

PostgreSQLだとユーザーはロールというらしい。

-Pはパスワードを作る、-sはスーパーユーザー。

とりあえずpostgresっていうユーザー作っておけばいいと思う。

ユーザー確認

$ psql postgres -q -c'select * from pg_user'

DB作成

$ createdb <DB名> -O <オーナーとなるユーザー名>

DB接続

$ psql -U <ユーザー名> <DB名>

\qで終了できる。\?でヘルプ。

psqlでパスワードを聞かれるようにする

$ vim /usr/local/var/postgres/pg_hba.conf

変更前

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

変更後

trustmd5にする

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

変更後は再起動

自動起動設定

$ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

この設定したらpg_ctlコマンドで停止とかできなくなる。

停止は

$ launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

起動

$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

クライアントアプリ

PSequel, a PostgreSQL GUI Tool for Mac OS X

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment