VastbaseE100

基于开源技术的HTAP数据库管理系统。性能优异,稳定可靠,提供诸多专属领域特性。

Menu

ALTER SUBSCRIPTION

ALTER SUBSCRIPTION - 更改订阅的定义

语法格式

ALTER SUBSCRIPTION name CONNECTION 'conninfo'
ALTER SUBSCRIPTION name SET PUBLICATION publication_name [, ...] [ WITH ( set_publication_option [= value] [, ... ] ) ]
ALTER SUBSCRIPTION name REFRESH PUBLICATION [ WITH ( refresh_option [= value] [, ... ] ) ]
ALTER SUBSCRIPTION name ENABLE
ALTER SUBSCRIPTION name DISABLE
ALTER SUBSCRIPTION name SET ( subscription_parameter [= value] [, ... ] )
ALTER SUBSCRIPTION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
ALTER SUBSCRIPTION name RENAME TO new_name

说明

ALTER SUBSCRIPTION 可以更改可在 CREATE SUBSCRIPTION 中指定的大多数订阅属性。

您必须拥有订阅才能使用 ALTER SUBSCRIPTION 。要更改所有者,您还必须是新拥有角色的直接或间接成员。新所有者必须是超级用户。 (目前,所有订阅所有者必须是超级用户,因此在实践中将绕过所有者检查。但这可能在将来发生变化。)

参数说明

  • name

    要更改其属性的订阅的名称。

  • CONNECTION 'conninfo'

    此子句更改 CREATE SUBSCRIPTION 最初设置的连接属性。在那里查看更多信息。

  • SET PUBLICATION publication_name

    更改订阅的出版物列表。有关更多信息,请参见 CREATE SUBSCRIPTION 。默认情况下,此命令也将像 REFRESH PUBLICATION 一样。 set_publication_option 指定此操作的其他选项。支持的选项是: refresh ( boolean )如果为false,则命令不会尝试刷新表信息。然后应单独执行 REFRESH PUBLICATION 。默认值为 true 。 此外,可以指定 REFRESH PUBLICATION 中描述的刷新选项。

  • REFRESH PUBLICATION

    从发布者处获取缺少的表信息。这将开始复制自上次调用 REFRESH PUBLICATION 或自 CREATE SUBSCRIPTION 以来添加到订阅的发布的表。 refresh_option 指定刷新操作的其他选项。支持的选项是: copy_data ( boolean ):指定复制开始后是否应复制正在订阅的发布中的现有数据。默认值为 true。

  • ENABLE

    启用先前禁用的订阅,在事务结束时启动逻辑复制工作程序。

  • DISABLE

    禁用正在运行的订阅,在事务结束时停止逻辑复制工作程序。

  • SET ( subscription_parameter [= value][, … ] )

    此子句更改最初由 CREATE SUBSCRIPTION 设置的参数说明。在那里查看更多信息。允许的选项是 slot_name 和synchronous_commit

  • new_owner

    订阅的新所有者的用户名。

  • new_name

    订阅的新名称。

示例

将订阅订阅的发布更改为 insert_only :

ALTER SUBSCRIPTION mysub SET PUBLICATION insert_only;

禁用(停止)订阅:

ALTER SUBSCRIPTION mysub DISABLE;