INTERNAL HOME もどる FineTrick本家へ

postgreSQL on MacOSX(Panther)

そろそろDBくらい使えた方が良いかと思い、とりあえずインストールしてみた。その記録。

環境

MacOSX 10.3.6 (Darwin Kernel Version 7.6.0)
PostgreSQL バージョン 7.4.6
webmin 1.170
fink 0.23.3

参考サイト

http://developer.apple.com/internet/opensource/postgres.html

下準備

finkが入っているのを前提。
$ sudo /sw/bin/fink install readline

インストール

~/src/(任意)にソースをダウンロード>http://www.postgresql.org/

$ tar zxvf postgresql-7.4.6.tar.gz
$ cd postrgresql-7.4.6
$ ./configure --with-includes=/sw/include/ --with-libraries=/sw/lib
$ make
$ sudo make install

PostgreSQLスーパーユーザーの追加

(方法はお好きなように。pantherには標準でいたので、webminで設定を変えました(ログイン禁止になってた))

仕上げ

DB用のディレクトリを作成

$ sudo mkdir /usr/local/pgsql/data

権限変更

$ sudo chown postgres /usr/local/pgsql/data

postgres(postgresスーパーユーザー)に変身

$ su postgres

パスワード入力

DBのイニシャライズ

postgres$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

するとこんなメッセージが

-------------------------------------------------------------------------------------
Success. You can now start the database server using:

/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data
or
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
-------------------------------------------------------------------------------------

webminの設定はこんな感じ

PostgreSQLスーパユーザ postgres
PostgreSQLスーパユーザパスワード ******
psqlコマンド /usr/local/pgsql/bin/psql
PostgreSQL シェアードライブラリ /usr/local/pgsql/lib
PostgreSQL起動コマンド su postgres -c "/usr/local/pgsql/bin/postmaster -D/usr/local/pgsql/data"
PostgreSQL停止コマンド  (チェック)Kill プロセス
postmaster PID ファイル /usr/local/pgsql/data/postmaster.pid
pg_hba.confファイル /usr/local/pgsql/data/pg_hba.conf
pg_dump コマンドのパス /usr/local/pgsql/bin/pg_dump
pg_restore コマンドのパス /usr/local/pgsql/bin/pg_restore
DBD::PGに関するエラー等が出ると思うけど、インストール、というリンクをクリックすれば勝手に入ってくれます。

(finkでインストールしたやつは、どーしてもここでコケて、すごく感じ悪かった。)
(そのおかげで色々回り道しちゃったなぁ…)
もどる