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设置的连接属性。 |
详细的参数说明请参考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';