Heroku用にインストールしていたPostgreSQL.app
をHomebrewのものに変更
しました。
PostgreSQL.app をアンインストール
[Mac] PostgreSQL.app をアンインストール at technote を参考に。
- /Library/PostgreSQL/9.3/uninstall-postgresql.appを実行
- /Library/PostgreSQLを削除
- OSXのシステム環境設定→ユーザとグループからpostgresユーザを削除
- ~/.zshenvからsource /Library/PostgreSQL/9.3/pg_env.shを削除
環境変数とか残っているので、OSXを再起動するのが無難です。
HomebrewのPostgreSQLをインストール
まずは普通にbrewコマンドでインストール。
(実際はbrew bundle[2014-01-25-1]
でインストールしてます。)
$ brew install postgres
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/postgresql-9.3.2.mavericks.bottle.tar.gz
Already downloaded: /Library/Caches/Homebrew/postgresql-9.3.2.mavericks.bottle.tar.gz
==> Pouring postgresql-9.3.2.mavericks.bottle.tar.gz
==> Caveats
If builds of PostgreSQL 9 are failing and you have version 8.x installed,
you may need to remove the previous version first. See:
https://github.com/Homebrew/homebrew/issues/issue/2510
To migrate existing data from a previous major version (pre-9.3) of PostgreSQL, see:
http://www.postgresql.org/docs/9.3/static/upgrading.html
When installing the postgres gem, including ARCHFLAGS is recommended:
ARCHFLAGS="-arch x86_64" gem install pg
To install gems without sudo, see the Homebrew wiki.
To load postgresql:
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
Or, if you don't want/need launchctl, you can just run:
postgres -D /usr/local/var/postgres
==> /usr/local/Cellar/postgresql/9.3.2/bin/initdb /usr/local/var/postgres -E utf8 (※1)
==> Summary
� /usr/local/Cellar/postgresql/9.3.2: 2924 files, 39M
※1 Homebrewでインストールすると/usr/local/var/postgresがなければ作ってくれます。
上の説明のうち、関係あるものを実行。
自動起動用のファイルを設置
$ ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents
自動起動ON&起動
$ launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
データベース一覧
$ psql -l
開発に使うユーザhogeを追加
$ createuser -W -a -P hoge
上記ユーザの確認と削除。
$ psql postgres
postgres=# SELECT * FROM pg_shadow;
postgres=# drop user hoge;
postgres=# \q