Linux系统中的PostgreSQL配置文件
Linux中的PostgreSQL配置文件
由于容易忘记访问设置等文件的位置,建议记下来。
由于环境的不同,以下设置文件的路径也会有所不同,请注意。
行动环境
RHEL6.5
psql (PostgreSQL) 8.4.5
RHEL6.5
psql(PostgreSQL)8.4.5
pg_hba.conf 是一个配置文件。
路径:/var/lib/data/pg_hba.conf
设置对数据库访问限制的文件。
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.0.1/24 password
# IPv6 local connections:
host all all ::1/128 trust
-
- CIDR-ADDRESS:IPとサブネットを指定できる。
-
- METHOD:認証方式を設定できる。
trust/reject 無条件で許可/拒否
scram-sha-256 SCRAM暗号化でパスワード認証(10以降)
md5 MD5暗号化でパスワード認証
password 平文でパスワード認証(非推奨)
ident/peer OSとデータベースユーザ名との一致で認証
cert SSLクライアント証明書で認証
.pgpass 文件
路径:~/.pgpass
事先设置数据库访问时所需的角色和密码的文件。
可以针对每个主机进行设置。
如果连接的数据库设置了密码访问控制,请确保进行设置。如果没有设置,执行Shell脚本时会被要求确认密码,导致脚本停止运行。
192.168.0.1:5432:*:postgres:パスワード
192.168.0.2:5432:*:postgres:パスワード
設定的應用方式
如果编辑了上述的配置文件,请务必不要忘记应用设置。
在RHEL6.X及以上版本中,可以通过以下操作来应用配置。
/etc/init.d/postgresql reload
若是 RHEL7.X 版本的情况下,请按照以下操作进行配置的应用。
systemctl reload postgresql.service
搜索方法
如果不知道在哪里,可以用“find”进行搜索。
find / -name pg_hba.conf 2> /dev/null