Mac OSX‎ > ‎

OS Xでpostgresqlを使う

Install

@yamkazuMacでPostgreSQLをインストールするを参考にさせていただいた。というか、それだけでほぼ完結できた。めっさ助かりますた、@yamkazu++!
  • $ sudo port install postgresql83
  • $ sudo port install postgresql83-server
  • $ sudo mkdir -p /opt/local/var/db/postgresql83/defaultdb
  • $ sudo chown postgres:postgres /opt/local/var/db/postgresql83/defaultdb
  • $ sudo su postgres -c '/opt/local/lib/postgresql83/bin/initdb -D /opt/local/var/db/postgresql83/defaultdb'
以上でinstallとinitdbは完了。ちなみにMac用のpgAdminもあるそうだ。
  • http://www.postgresql.org/ftp/pgadmin3/release/v1.8.2/osx/

起動

  • $ sudo su postgres
  • $ /opt/local/lib/postgresql83/bin/pg_ctl start -D /opt/local/var/db/postgresql83/defaultdb &

終了

  • sudo su postgres
  • $ /opt/local/lib/postgresql83/bin/pg_ctl stop -w -D /opt/local/var/db/postgresql83/defaultdb

使う

  • sudo su postgres
  • $ export PATH=/opt/local/lib/postgresql83/bin:$PATH
  • $ export PGDATA=/opt/local/var/db/postgresql83/defaultdb
本当はpostgresユーザでログインした時に自動で上記が実行できれば良いのだが、毎回やるとする。
で、上記をやれば後は通常のpostgresと同じ。

トラブル

Error: Target org.macports.fetch returned: fetch failed
Error: Status 1 encountered during processing.
というエラーが発生した時は、

ソフトウェアの更新
sudo port sync

を試してみるべし。

ちなみに、Macport自体の更新は
sudo port selfupdate
だそうです。
Comments