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

广告
将在 10 秒后关闭
bannerAds