更新时间:2024-06-29 GMT+08:00

ALTER SUBSCRIPTION

功能描述

更改订阅的属性。

注意事项

  • 该语法仅8.2.0.100及以上集群版本支持。
  • 订阅的所有者才能执行ALTER SUBSCRIPTION,并且新的所有者必须是系统管理员。

语法格式

  • 更新订阅的连接信息。
    1
    ALTER SUBSCRIPTION name CONNECTION 'conninfo'
    
  • 更新订阅的发布端的发布名称。
    1
    ALTER SUBSCRIPTION name SET PUBLICATION publication_name [, ...]
    
  • 激活订阅。

    1
    ALTER SUBSCRIPTION name ENABLE
    
  • 禁用订阅。

    1
    ALTER SUBSCRIPTION name DISABLE
    
  • 设置订阅的参数。
    1
    ALTER SUBSCRIPTION name SET ( subscription_parameter [= value] [, ... ] )
    
  • 更改订阅的所有者。
    1
    ALTER SUBSCRIPTION name OWNER TO new_owner
    
  • 重命名订阅。
    1
    ALTER SUBSCRIPTION name RENAME TO new_name
    

参数说明

  • name

    待修改的订阅的名称。

    取值范围:字符串,符合标识符命名规范。

  • CONNECTION 'conninfo'

    该子句修改最初由CREATE SUBSCRIPTION设置的连接属性。

    详细的参数说明参考conninfo参数说明

  • publication_name

    新发布的名称。

    取值范围:字符串,符合标识符命名规范。

  • ENABLE

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

  • DISABLE

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

  • SET ( publication_parameter [= value] [, ... ] )

    该子句修改最初由CREATE PUBLICATION设置的发布参数。详细的参数说明请参考CREATE SUBSCRIPTION的参数说明

  • new_owner

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

  • new_name

    订阅的新名称。

示例

修改订阅的连接信息:
ALTER SUBSCRIPTION mysub CONNECTION 'host=192.168.1.51 port=5432 user=foo dbname=foodb password=xxxx';