更新时间:2025-07-08 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;
    

参数说明

表1 ALTER SUBSCRIPTION参数说明

参数

描述

取值范围

name

需要修改的订阅名称。

已存在的订阅名。

CONNECTION 'conninfo'

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

详细的参数说明请参考CREATE SUBSCRIPTION的参数说明

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';

相关文档