云数据库 GaussDB-主服务器:synchronous_standby_names

时间:2023-11-01 16:22:17

synchronous_standby_names

参数说明:潜在同步复制的备机名称列表,每个名称用逗号分隔。

该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。

  • 当前连接的同步备机是列表中的第一个名称。如果当前同步备机失去连接,则它会立即更换下一个优先级更高的备机,并将此备机的名称放入列表中。
  • 备机名称可以通过设置环境变量PGAPPNAME指定。
取值范围:字符串。当取值为*,表示匹配任意提供同步复制的备机名称。支持按如下格式配置:
  • ANY num_sync (standby_name [, ...])
  • [FIRST] num_sync (standby_name [, ...])
  • standby_name [, ...]
    • 其中num_sync是事务需要等待其回复的同步复制的备机的数量,standby_name是备机的名称,FIRST以及ANY指定从所列服务器中选取同步复制的备机的策略。
    • ANY N (dn_instanceId1, dn_instanceId2,...)表示在括号内任选N个主机名称作为同步复制的备机名称列表。例如,ANY 1(dn_instanceId1, dn_instanceId2)表示在dn_instanceId1和dn_instanceId2中任选一个作为同步复制的备机名称。
    • FIRST N (dn_instanceId1, dn_instanceId2,...)表示在括号内按出现顺序的先后作为优先级选择前N个主机名称作为同步复制的备机名称列表。例如,FIRST 1 (dn_instanceId1, dn_instanceId2)表示选择dn_instanceId1作为同步复制的备机名称。
    • dn_instanceId1, dn_instanceId2,...和FIRST 1 (dn_instanceId1, dn_instanceId2,...)具有的含义相同。

若使用gs_guc工具设置该参数,需要如下设置:

gs_guc reload -Z datanode -N @NODE_NAME@ -D @DN_PATH@ -c "synchronous_standby_names='ANY NODE 1(dn_instanceId1, dn_instanceId2)'";

或者:

gs_guc reload -Z datanode -N @NODE_NAME@ -D @DN_PATH@ -c "synchronous_standby_names='ANY 1(AZ1, AZ2)'";

默认值:*

support.huaweicloud.com/distributed-devg-v3-opengauss/gaussdb-10-0277.html