我在跑步:
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
我可以用配置文件打开postgresql.conf
配置文件,pgAdmin
但不能用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
但我注意到这两个配置文件具有不同的权限。我没有修改 的权限pg_hba.conf
以使其与postgresql.conf
.
默认情况下这些文件的权限不同吗?pg_hba.conf
有更多限制读取权限的原因吗?我可以继续修改 的权限pg_hba.conf
吗?
目前尚不清楚这样做有什么意义,但如果您是管理员,您可以
chmod o+r pg_hba.conf
让非管理员阅读它。pgAdmin3 中有两种方法可以访问这些文件:
File->Open *.conf
命令。使用该方法,权限方面,pgAdmin 并不特殊,它就像一个文本编辑器或寻呼机。Tools->Server configuration
. 这需要在adminpack
服务器端安装 contrib 模块。在 Ubuntu 的情况下,我不确定它是否会起作用,因为配置文件不在下面的数据目录中/var
,它们在下面,/etc/...
并且所涉及的服务器端函数不应该到达数据目录之外的任何内容。但是如果/当这种方法确实有效时,它postgres
是读取文件的进程,所以问题中显示的权限就足够了。