私は走っています:
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
構成ファイルを開くことはできません。
両方のファイルが同じディレクトリ(/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
の権限を変更できますか?
それを行うことのポイントは明確ではありませんが、管理者である場合は、chmod o+r pg_hba.conf
を実行して、管理者以外のユーザーに読み取らせることができます。
PgAdmin3でこれらのファイルにアクセスするには、2つの方法があります。
File->Open *.conf
コマンドに対応します。その方法では、アクセス許可に関して、pgAdminは特別ではなく、テキストエディターやページャーのようなものです。Tools->Server configuration
を使用して、DB接続を介して。これには、adminpack
contribモジュールがサーバー側にインストールされている必要があります。 Ubuntuの場合、設定ファイルが/var
の下のデータディレクトリ内になく、/etc/...
の下にあり、関連するサーバー側関数が想定されていないため、機能するかどうかはわかりませんデータディレクトリの外部に到達する。ただし、この方法が機能する場合は、ファイルを読み取るのはpostgres
プロセスなので、質問に示されているアクセス許可で十分です。