web-dev-qa-db-ja.com

Ubuntuサーバー上のpostgresql.confおよびpg_hba.confの場所

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

16
Oleksandr

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

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

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

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

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

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

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

また、2つのヒント:

  1. locateは、名前ではなく場所を知っているファイルを見つけるのに役立ちます。
  2. Debianベースのディストリビューションは/ usr/share/docのドキュメントの下に配置され、デフォルトでどのように異なるパッケージをセットアップするかについて説明しています。構成ファイル。標準の動作が変更された場合に読むと非常に役立ちます。
16
Vinko Vrsalovic

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

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

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

=# show all;
15
Neutrino
3
Milen A. Radev

たぶん

/etc/postgresql/9.*/main
3
kmonsoor

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

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

また、サービス起動スクリプト(通常は/etc/init.d/postgresql

2
leonbloy