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



Location Postgresql



解決:

解決策1:解決策1:

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

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

彼らが設定設定の名前を変更したとき、またはあなたが何か他のものを見たいとき。



=#すべて表示;

解決策2:解決策2:

Googleで「pg_hba.confubuntu」を探すと

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



これはファイルの場所を示しています。

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

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



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

Neutrinoが示すように、psqlを介してサーバーにアクセスできる場合は、ファイルの場所を表示するようにサーバーに指示できます。

また、2つのヒント:

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

解決策3:解決策3:

おそらく

/etc/postgresql/9.*/main

解決策4:解決策4:

http://www.postgresql.org/docs/current/static/runtime-config-file-locations.html


解決策5:解決策5:

ヴィンコが言ったように、場所は分布に依存しています。彼の答えに追加するには:

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

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