可以使用 PostgreSQL ALTER SYSTEM 命令更改 VMware Cloud Director 设备的 PostgreSQL 配置。
ALTER SYSTEM 命令会将参数设置更改写入
postgresql.auto.conf 文件,该文件在 PostgreSQL 初始化期间优先于
postgresql.conf 文件。一些设置需要重新启动 PostgreSQL 服务,而其他一些设置则进行动态配置,不需要重新启动。请勿更改
postgresql.conf 文件,因为集群的操作需要定期覆盖该文件,且更改不是永久性的。
过程
- 以 root 身份直接或通过 SSH 客户端登录到主设备的操作系统。
- 将用户更改为 postgres。
- 使用 PostgreSQL ALTER SYSTEM 命令更改参数。
psql -c "ALTER SYSTEM set parameter='value';"
- 对要更改的每个配置参数重复步骤 3。
- 如果要更改的某些参数需要重新启动 PostgreSQL 服务,请重新启动 vpostgres 进程。
systemctl restart vpostgres
- 如果您的环境具有备用节点,请将 postgresql.auto.conf 文件复制到备用设备,并在必要时重新启动 PostgreSQL 服务。
- 将 postgresql.auto.conf 从主节点复制到备用节点。
scp /var/vmware/vpostgres/current/pgdata/postgresql.auto.conf postgres@<standby-node-address>:/var/vmware/vpostgres/current/pgdata/
- 如果复制的 postgresql.auto.conf 文件中的某些参数需要重新启动才能生效,请在备用节点上重新启动 vpostgres 进程。
systemctl restart vpostgres
- 对每个备用节点重复 步骤 a 和 步骤 b。