3.4. 配置 PostgreSQL
在 PostgreSQL 数据库中,所有数据和配置文件都存储在一个名为数据库集群的单个目录中。默认情况下,PostgreSQL 使用 /var/lib/pgsql/data/
目录。
PostgreSQL 配置由以下文件组成:
-
/var/lib/pgsql/data/postgresql.conf
- 用于设置数据库集群参数。 -
/var/lib/pgsql/data/postgresql.auto.conf
- 包含与postgresql.conf
类似的基本的 PostgreSQL 设置。但是这个文件由服务器控制。它由ALTER SYSTEM
查询来编辑,无法手动编辑。 -
/var/lib/pgsql/data/pg_ident.conf
- 用于将来自外部身份验证机制的用户身份映射到 PostgreSQL 用户身份。 -
/var/lib/pgsql/data/pg_hba.conf
- 用于为 PostgreSQL 数据库配置客户端身份验证。
流程
编辑
/var/lib/pgsql/data/postgresql.conf
文件,并配置数据库集群参数的基本设置,例如:log_connections = yes log_destination = 'syslog' search_path = '"$user", public' shared_buffers = 128MB password_encryption = scram-sha-256
log_connections = yes log_destination = 'syslog' search_path = '"$user", public' shared_buffers = 128MB password_encryption = scram-sha-256
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 编辑
/var/lib/pgsql/data/pg_hba.conf
文件,并配置客户端身份验证,例如:TYPE DATABASE USER ADDRESS METHOD
# 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
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启
postgresql
服务,以使修改生效:systemctl restart postgresql.service
# systemctl restart postgresql.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow