web-dev-qa-db-ja.com

pgAdmin IIIで「pg_hba.conf」を開けません

私は走っています:

version
-----------------------------------------------------------------------------------------------------
PostgreSQL 9.4.11 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-bit
(1 row)

そして:

pgAdmin III 1.22.2

同じ上:

Description: Ubuntu 14.04.5 LTS
Release: 14.04

pgAdminを使用してpostgresql.conf構成ファイルを開くことはできますが、pg_hba.conf構成ファイルを開くことはできません。

pgAdmin III pg_hba.conf error message

両方のファイルが同じディレクトリ(/etc/postgresql/9.4/main)にあります:

-rw-r----- 1 postgres postgres  4641 Jun 10  2016 pg_hba.conf
-rw-r--r-- 1 postgres postgres 21501 Jun 10  2016 postgresql.conf

しかし、私は2つの構成ファイルに異なる権限があることに気付きました。 pg_hba.confの権限をpostgresql.confの権限と異なるように変更していません。

これらのファイルの権限はデフォルトで異なりますか? pg_hba.confの読み取り権限が制限されている理由はありますか? pg_hba.confの権限を変更できますか?

2
dw8547

それを行うことのポイントは明確ではありませんが、管理者である場合は、chmod o+r pg_hba.confを実行して、管理者以外のユーザーに読み取らせることができます。

PgAdmin3でこれらのファイルにアクセスするには、2つの方法があります。

  • ファイルシステムを読み取る(サーバーと同じホストで実行されている場合)。これはFile->Open *.confコマンドに対応します。その方法では、アクセス許可に関して、pgAdminは特別ではなく、テキストエディターやページャーのようなものです。
  • Tools->Server configurationを使用して、DB接続を介して。これには、adminpack contribモジュールがサーバー側にインストールされている必要があります。 Ubuntuの場合、設定ファイルが/varの下のデータディレクトリ内になく、/etc/...の下にあり、関連するサーバー側関数が想定されていないため、機能するかどうかはわかりませんデータディレクトリの外部に到達する。ただし、この方法が機能する場合は、ファイルを読み取るのはpostgresプロセスなので、質問に示されているアクセス許可で十分です。
1
Daniel Vérité