回答:
PGDATAの場所を確認するには、pgに接続してコマンドを発行します。
show data_directory;
Ubuntuでは、通常は/var/lib/postgresql/8.3/main/
です。
また、次のことができます。 /etc/init.d/postgresql-8.3 reload
質問をした元の人は、Ubuntu 8.10を多くの人が実行していることを暗示していましたが、Ubuntuの新しいバージョンを使用すると、ここでもつまずくかもしれません。そして、これは実際に8.10でも動作する可能性があります。私は知らない、それを試してみるための8.10インストールがない。
さて、ポイントまでカットしましょう。したがって、サービスを制御するクールな「新しい」方法は、service
コマンドを使用することです。したがって、次のコマンドを使用して構成を再ロードできます。
service postgresql-8.3 reload
当然、あなたは最も可能性が高いようなもので、コマンドを付加するために必要とされるように適切な権限を持っている必要がありますsudo
かsu -c root
、このように:
sudo service postgresql-8.3 reload
または
su -c root 'service postgresql-8.3 reload'
PS Ubuntuのドキュメントでは、この新しいメソッドに関連する何かが6.10のリリースで以前に行われたことが示唆されていますが、それを正しく理解していれば9.10までより一般的に使用されていませんでした。
オプション1:コマンドラインシェルから
su - postgres
/usr/bin/pg_ctl reload
オプション2:SQLの使用
SELECT pg_reload_conf();
どちらのオプションを使用しても、アクティブなクエリやデータベースへの接続が中断されることはないため、これらの変更は無意識に適用されます。