4.3. 配置 PostgreSQL
在 PostgreSQL 数据库中,所有数据和配置文件都存储在一个名为database cluster的目录中。红帽建议将所有数据(包括配置文件)存储在默认的 /var/lib/pgsql/data/
目录中。
PostgreSQL 配置由以下文件组成:
-
PostgreSQL.conf
- 用于设置数据库集群参数。 -
PostgreSQL.auto.conf
- 包含与postgresql.conf
类似的基本 PostgreSQL 设置。但是这个文件由服务器控制。它由ALTER SYSTEM
查询来编辑,无法手动编辑。 -
pg_ident.conf
- 用于将来自外部身份验证机制的用户身份映射到 PostgreSQL 用户身份。 -
pg_hba.conf
- 用于为 PostgreSQL 数据库配置客户端身份验证。
要修改 PostgreSQL 配置,请使用以下流程:
流程
-
编辑相应的配置文件,如
/var/lib/pgsql/data/postgresql.conf
。 重启
postgresql
服务,以使修改生效:# systemctl restart postgresql.service
例 4.2. 配置 PostgreSQL 数据库集群参数
本例展示了 /var/lib/pgsql/data/postgresql.conf
文件中数据库集群参数的基本设置。
# This is a comment log_connections = yes log_destination = 'syslog' search_path = '"$user", public' shared_buffers = 128MB password_encryption = scram-sha-256
例 4.3. 在 PostgreSQL 中设置客户端身份验证
本例演示了如何在 /var/lib/pgsql/data/pg_hba.conf
文件中设置客户端身份验证。
# TYPE DATABASE USER ADDRESS METHOD local all all trust host postgres all 192.168.93.0/24 ident host all all .example.com scram-sha-256