想找openGauss的参考信息,看这个就够了(210)

82 阅读2分钟

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/

主服务器

synchronous_standby_names

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

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

须知:

  • 当前连接的同步备机是列表中的第一个名称。如果当前同步备机失去连接,则它会立即更换下一个优先级更高的备机,并将此备机的名称放入列表中。

  • 备机名称可以通过设置环境变量PGAPPNAME指定。

取值范围: 字符串。当取值为*,表示匹配任意提供同步复制的备机名称。支持按如下格式配置:

  • ANY

    num_sync

    (

    standby_name

    [, …]) [, ANY

    num_sync

    (

    standby_name

    [, …])]

  • [FIRST]

    num_sync

    (

    standby_name

    [, …])

  • standby_name

    [, …]

说明:

  • 其中

    num_sync

    是事务需要等待其回复的同步复制的备机的数量,

    standby_name

    是备机的名称,FIRST以及ANY指定从所列服务器中选取同步复制的备机的策略。

  • ANY N (node1,node2,…) 表示在括号内任选N个主机名称作为同步复制的备机名称列表。例如,ANY 1 (node1,node2) 表示在node1和node2中任选一个作为同步复制的备机名称。

  • ANY N1 (node1,node2,…), ANY N2 (node3,node4,…) 表示分组潜在同步复制的备机名称列表,在第一组括号内任选N1个主机名称作为第一组同步复制的备机名称列表,在第二组括号内任选N2个主机名称作为第二组同步复制的备机名称列表。此时两个分组之间为且关系,必须两个分组均达到各自需求的同步备机数,本地事务才可以被提交。

  • FIRST N (node1,node2,…)表示在括号内按出现顺序的先后作为优先级选择前N个主机名称作为同步复制的备机名称列表。例如,FIRST 1 (node1,node2)表示选择node1作为同步复制的备机名称。

  • node1,node2,…和FIRST 1 (node1,node2,…) 具有的含义相同。

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

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

或者:

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

默认值: *

说明:

  • 备机名称列表中不可出现重复的名称,配置中num_sync 不可大于备机列表数量。

  • 多分组同步备机配置 如ANY N1 (node1,node2,…), ANY N2 (node3,node4,…) 的时候,多个分组之间为且关系,当前仅支持多ANY分组。不允许使用 * 来作为模糊匹配,不允许出现配置重复的备机。

#openGauss #入门 #安装 #数据库 #开源

知识来源:docs-opengauss.osinfra.cn/zh/