Ubuntu サーバー上の postgresql.conf と pg_hba.conf の場所

Ubuntu サーバー上の postgresql.conf と pg_hba.conf の場所

Ubuntu リポジトリからインストールされた PostgreSQL 8.4 を実行している Linux サーバー上のファイルはどこにありますかpostgresql.conf?pg_hba.conf

答え1

Googleで「pg_hba.conf ubuntu」を検索すると、

https://help.ubuntu.com/community/PostgreSQL

ファイルの場所を表示します。

ドキュメントには次のように記載されています。

クライアント認証は、伝統的に pg_hba.conf という名前でデータベース クラスターのデータ ディレクトリに保存される構成ファイルによって制御されます。(HBA はホスト ベース認証の略です。) デフォルトの pg_hba.conf ファイルは、データ ディレクトリが initdb によって初期化されるときにインストールされます。ただし、認証構成ファイルを他の場所に配置することもできます。hba_file 構成パラメータを参照してください。

注意してくださいデータベースクラスタのデータディレクトリに保存されるまた、構成パラメータを使用して別の場所に配置することも可能です。実際の場所は OS メーカーとマシンの管理者が PostgreSQL を設定した方法によって異なるため、公式ドキュメントでは特定のフォルダを指定することはできません。PostgreSQL はさまざまなオペレーティング システム (および Linux ディストリビューション) をサポートしていることを覚えておいてください。

としてニュートリノショーpsql 経由でサーバーにアクセスできる場合は、ファイルの場所を表示するように指示できます。

また、2つのヒント:

  1. 名前は分かっているが場所が分からないファイルを見つけるのに役立ちます
  2. Debian ベースのディストリビューションでは、デフォルトでさまざまなパッケージを設定する方法に関するドキュメントが /usr/share/doc に配置されています。構成ファイルに関する情報は、/usr/share/doc/postgresql-8.4 (または postgresql のみ) にあるはずです。標準的な動作が変更された場合に読むと非常に役立ちます。

答え2

コマンドプロンプトを開きます。

> psql -U postgres
=# show hba_file;
=# show config_file

構成設定の名前が変更された場合、または別のものを確認したい場合。

=# show all;

答え3

おそらく

/etc/postgresql/9.*/main

答え4

Vinko が言ったように、場所は分布に依存します。彼の回答に付け加えると:

パッケージ管理ソフトウェアは、各パッケージによってインストールされたファイルの場所を示します (例: dpkg -L postgresql)。

サービスの起動スクリプト内を見ることもできます(通常は/etc/init.d/postgresql

関連情報