Install

brew install postgresql

旧version install


brew install homebrew/versions/postgresql94

Initialize database cluster

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

Run postgres

postgres -D /usr/local/var/postgres

demonとl logファイルを設定して起動したい場合

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

ログインした時に自動で起動

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

create user

nomal user

  • -d : create db
createuser -d -P
# 必要によって postgresユーザーでしないとだめな場合がある
createuser -d -P -U postgres

super user

createuser -s username

user password変更

psql -U postgres postgres
postgres=# ALTER USER ユーザ名 WITH PASSWORD '新しいパスワード';
ALTER ROLE

create db

createdb --help
createdb dbname -U username

Postgres.appを利用したインストール

download from http://postgresapp.com/

and run

setting command line

.bash_profile export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.3/bin

run postgres.app

自動で起動する

最初に起動すると以下の処理が自動に走る

  • Initialise a database cluster: initdb -D DATA_DIRECTORY -EUTF-8 --locale=XX_XX.UTF-8
  • Start the server: pg_ctl start -D DATA_DIRECTORY -w -l DATA_DIRECTORY/postgres-server.log
  • Create a user database: createdb USERNAME

The default DATA_DIRECTORY is /Users/USERNAME/Library/Application Support/Postgres/var-9.X

stop

quit postgresq.app

or

pg_ctl stop -w -D DATA_DIRECTORY

pg adminが入ってないので別でダウンロード

http://pgadmin.org/

MacでのGem pgのインストール for RUBY

もし既にpgをインストール済なら一度削除(gem uninstall pg)して下さい。

brewでインストールした場合

brew info postgresql
> If you want to install the postgres gem, including ARCHFLAGS is recommended:
> env ARCHFLAGS="-arch x86_64" gem install pg

このようなメッセージがある

なので以下の方法でpg gemをインストールする

env ARCHFLAGS="-arch x86_64" gem install pg

postgres.appでインストールした場合

gem install pg -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/9.3/bin/pg_config

Remove existing postgresql

Homebrew uninstall

brew remove postgresql

Postgres.app uninstall

  1. Quit Postgres.app
  2. Drag Postgres.app to the Trash
  3. Delete the data directory (default location: ~/Library/Application Support/Postgres/var-9.3)

FATAL: no pg_hba.conf entry for host “fe80::1%lo0”

いつのまにか上記のようなエラーが発生した。

/etc/hostsをみたら

fe80::1%lo0 localhost のような部分が勝手に追加されている。mac Yosemiteの勝手に入れたよう。 エラーを上記ののもをcomment outすることおで解決

http://stackoverflow.com/questions/23348774/fatal-no-pg-hba-conf-entry-for-host-fe801lo0

Console Util - Pgcli

brew install pgcli
pgcli -h localhost -U postgres db_name

参照

results matching ""

    No results matching ""