2014年05月11日

postgresqlインストールめも(Homebrew使用)

個人用メモです。

こちらを参考に。
Mac に Homebrew で PostgreSQL をインストールする http://codenote.net/ruby/187.html

Homebrewのインストールは問題なく実行。詳細割愛。

 $ brew install postgresql

問題なし。詳細割愛。

 $ mkdir /usr/local/var
 $ mkdir /usr/local/var/postgres
 $ initdb /usr/local/var/postgres

initdbの実行結果をメモ。


The files belonging to this database system will be owned by user "tksy".
This user must also own the server process.

The database cluster will be initialized with locale "ja_JP.UTF-8".
The default database encoding has accordingly been set to "UTF8".
initdb: could not find suitable text search configuration for locale "ja_JP.UTF-8"
The default text search configuration will be set to "simple".

Data page checksums are disabled.

fixing permissions on existing directory /usr/local/var/postgres ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
creating configuration files ... ok
creating template1 database in /usr/local/var/postgres/base/1 ... ok
initializing pg_authid ... ok
initializing dependencies ... ok
creating system views ... ok
loading system objects' descriptions ... ok
creating collations ... ok
creating conversions ... ok
creating dictionaries ... ok
setting privileges on built-in objects ... ok
creating information schema ... ok
loading PL/pgSQL server-side language ... ok
vacuuming database template1 ... ok
copying template1 to template0 ... ok
copying template1 to postgres ... ok
syncing data to disk ... ok

WARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.

Success. You can now start the database server using:

postgres -D /usr/local/var/postgres
or
pg_ctl -D /usr/local/var/postgres -l logfile start



自動起動の設定は
 $ cp /usr/local/Cellar/postgresql/9.0.4/org.postgresql.postgres.plist ~/Library/LaunchAgents/
 $ launchctl load -w ~/Library/LaunchAgents/org.postgresql.postgres.plist
とのことだけど、この手順は今回スキップしておく。手動起動予定。

”環境変数PGDATAを設定すると、pg_ctlでの起動停止時に-Dの引数を渡さなくてよくなります。”とのことなので、
 export PGDATA=/usr/local/var/postgres
を実施。

ここで、起動コマンドを実行してみます。
 pg_ctl -l /usr/local/var/postgres/server.log start
無事、「server starting」だったのを確認して、
 psql -l
を実行。データベース一覧が表示されるのを確認。

確認のため、終了コマンドも実行してみます。
 pg_ctl stop -s -m fast
終了後「psql -l」を実行すると「could not connect to server」っと帰ってくるので無事停止できるようです。

今日はここまで。。。
タグ:db
posted by tksy at 22:30| Comment(0) | 自宅学習
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: