&tag(MacPorts/postgresql);
*目次 [#wd66f5c4]
#contents
*関連ページ [#a3803b65]
-[[MacPorts]]
-[[Post
-[[PostgreSQL]]

*参考情報 [#dcab1d7d]
-[[Hot Linux - PostgreSQLのインストール-MacPorts編(MacOS 10.5):http://www.hot-linux.org/osx/?rec_no=139]]
-[[MacPorts で PostgreSQL をインストールする - make world:http://d.hatena.ne.jp/littlebuddha/20100413/1271167283]]
-[[Phil Cohen : Install PostgreSQL 9.2 on OS X Mountain Lion:https://coderwall.com/p/xezzaa]]

*インストール(PostgreSQL 9.3) [#k384a038]
**portコマンドでインストール [#decccb04]
 sudo port install postgresql93-server
-インストール後に次のコマンドを実行せよと表示されるのでこの通りに実行。
#pre{{
 sudo mkdir -p /opt/local/var/db/postgresql93/defaultdb
 sudo chown postgres:postgres /opt/local/var/db/postgresql93/defaultdb
 sudo su postgres -c '/opt/local/lib/postgresql93/bin/initdb -D /opt/local/var/db/postgresql93/defaultdb'
}}
-データベースの起動は以下のようにしてできるらしい(メモ)
#pre{{
 /opt/local/lib/postgresql93/bin/postgres -D /opt/local/var/db/postgresql93/defaultdb
or
 /opt/local/lib/postgresql93/bin/pg_ctl -D /opt/local/var/db/postgresql93/defaultdb -l logfile start
}}

**設定 [#ted434fb]
***デフォルトに設定する [#y0b2833e]
-以下のコマンドを実行する。/opt/local/binの下にcreate_userなどpostgreqlのコマンドのsymbolic linkがはられる。
 sudo port select --set postgresql postgresql93

***自動起動 [#q439905a]
 sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql93-server.plist

*インストール(PostgreSQL 8.4) [#a06f0333]
**portコマンドでインストール [#mebeca8f]
-以下のコマンドを実行
 sudo port install postgresql84-server
-インストール後に次のコマンドを実行せよと表示されるのでこの通りに実行。
#pre{{
 sudo mkdir -p /opt/local/var/db/postgresql84/defaultdb
 sudo chown postgres:postgres /opt/local/var/db/postgresql84/defaultdb
 sudo su postgres -c '/opt/local/lib/postgresql84/bin/initdb -D /opt/local/var/db/postgresql84/defaultdb'
}}
**設定 [#xceb678a]
***デフォルトに設定する [#o41b79ed]
-postgresql_selectが必要。
-以下のコマンドを実行。/opt/local/binの下にcreate_userなどpostgreqlのコマンドのsymbolic linkがはられる。
 sudo port select --set postgresql postgresql84
***自動起動に関して [#l820eaef]
-自動起動用のplistファイル
 /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/org.macports.postgresql84-server.plist
-上記plistで使われているラッパーファイル
 /opt/local/etc/LaunchDaemons/org.macports.postgresql84-server/postgresql84-server.wrapper
-自動起動させる
 sudo port load postgresql84-server 
-自動起動をやめる
 sudo port unload postgresql84-server


*運用 [#w0aec7b2]

**サーバー起動 [#zdda0aec]
-launchctrlで起動
 sudo launchctl start org.macports.postgresql93-server
**スーパーユーザーの作成 [#r4923e30]
-そのままではログインユーザーからデータベースを操作できない。スーパーユーザーとして登録しておく
 createuser --superuser tanaka -U postgres
**ユーザーの作成 [#w0ac2bd6]
-普通のユーザーを登録
  createuser

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS