CREATE PUBLICATION publication_name
[ FOR TABLE [ ONLY ] table_name [, ...] ]
[ WITH ( publication_option [, ...] ) ];
其中:
- publication_name: 要创建的发布的名称。
- FOR TABLE [ ONLY ] table_name [, ...]: 指定要包含在发布中的表或视图。ONLY 用于指定仅包含表,而不包括继承的子表。
- WITH ( publication_option [, ...] ): 可选部分,定义发布的选项。
以下是一个简单的示例,创建一个名为 "my_publication" 的发布,发布名为 "employees" 的表:
CREATE PUBLICATION my_publication
FOR TABLE employees;
在上述示例中,my_publication 是发布的名称,指定了要包含的表为 "employees"。
请注意,创建发布的权限通常需要数据库管理员权限。发布用于在逻辑复制场景中将更改从一个 PostgreSQL 实例传播到另一个实例。在使用发布之前,确保已经设置了逻辑复制的配置,并在源和目标数据库之间建立了逻辑复制连接。
转载请注明出处:http://www.zyzy.cn/article/detail/8671/PostgreSQL