- 締切済み
データベースクラスタの変更
Debian etch (Linux Debian 2.6.25.1-kuroboxHG) な環境に aptitude install postgresql8 として、 PostgreSQL バージョン 8.1.11 を使っています。 インストールした直後のデフォルトのデータベースクラスタは /var/lib/postgresql/8.1/main でしたが、 # df Filesystem 1K-blocks Used Available Use% Mounted on /dev/hda1 2063504 718136 1240548 37% / tmpfs 63504 0 63504 0% /lib/init/rw tmpfs 63504 0 63504 0% /dev/shm /dev/hda3 116413420 3093484 113319936 3% /mnt のような環境ですので、データベースクラスタを /mnt/share/pgsql に作ろうと思い /usr/lib/postgresql/8.1/bin/initdb -D /mnt/share/pgsql としました。 Success. You can now start the database server using: /usr/lib/postgresql/8.1/bin/postmaster -D /mnt/share/pgsql or /usr/lib/postgresql/8.1/bin/pg_ctl -D /mnt/share/pgsql -l logfile start となったので /usr/lib/postgresql/8.1/bin/pg_ctl -D /mnt/share/pgsql -l logfile start したところ server.crt がないと怒られたので /var/lib/postgresql/8.1/main に有ったシンボリックリンクを作成 この時に同じフォルダにある二つも作成 root.crt -> /etc/postgresql-common/root.crt server.crt -> /etc/ssl/certs/ssl-cert-snakeoil.pem server.key -> /etc/ssl/private/ssl-cert-snakeoil.key としたのですが 再起動してもPostgreSQLがもとのまま /var/lib/postgresql/8.1/main を使って起動しています。 どこを見直すのかご享受ください。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- t-okura
- ベストアンサー率75% (253/335)
> /usr/lib/postgresql/8.1/bin/pg_ctl -D /mnt/share/pgsql -l logfile start と明示的にデータディレクトリを指定しているのに postmaster は > /usr/lib/postgresql/8.1/bin/postmaster -D /var/lib/postgresql/8.1/main -c > config_file=/etc/postgresql/8.1/main/postgresql.conf となっているのですね。 もしかしたら古い postmaster が終了せず残っているのでは ないでしょうか。
- t-okura
- ベストアンサー率75% (253/335)
> 再起動してもPostgreSQLがもとのまま > /var/lib/postgresql/8.1/main > を使って起動しています。 とのことですが、何をもって /var/lib/postgresql/8.1/main が 使われていると判断されましたか。
補足
postgresユーザーにて ps x しました。 $ ps x PID TTY STAT TIME COMMAND 1306 ? S 0:02 /usr/lib/postgresql/8.1/bin/postmaster -D /var/lib/postgresql/8.1/main -c config_file=/etc/postgresql/8.1/main/postgresql.conf 1313 ? S 0:00 postgres: writer process 1314 ? S 0:00 postgres: stats buffer process 1315 ? S 0:00 postgres: stats collector process 1546 pts/0 S 0:00 su postgres 1547 pts/0 S 0:00 sh 1551 pts/0 R+ 0:00 ps x よろしくお願いします。
お礼
>>server.crt がないと怒られたので >>/var/lib/postgresql/8.1/main >>に有ったシンボリックリンクを作成 この時に同じフォルダにある二つも作成 >>root.crt -> /etc/postgresql-common/root.crt >>server.crt -> /etc/ssl/certs/ssl-cert-snakeoil.pem >>server.key -> /etc/ssl/private/ssl-cert-snakeoil.key もう一度一からインストールしなおし頭の整理をして、再チャレンジしたところ上はいらなかったようです。 postgresql.conf pg_hba.conf の二つを、 /etc/postgresql/8.1/main/ からコピーして、使ったことにより見落としがあったようです。 お騒がせしました。 >もしかしたら古い postmaster が終了せず残っているのでは >ないでしょうか。 おっしゃるとおりでした。 ただ、ソースからインストールすると起動スクリプトのサンプルがあるのですが、 aptitude install postgresql8 でインストールするとどこにあるのか・・・ 見つけることができませんでした。 このたび初めて Debian を触ったのですが、 起動スクリプトを /etc/init.d/ に置くことを初めて知り勉強になりました。 もう一度起動スクリプトをみなをして、行き詰ったら パーテーションの切り直しをします。 t-okura 様 ありがとうございました。