返回首页

gbase数据、南大通用产品文档:GBase8smessage log truncate 参数:删除消息日志文件的内容(SQL 管理 API)

更新日期:2024年09月11日

... - 756 -

发布订阅基于逻辑复制实现,
继承所有逻辑复制的限制,
同时发布订阅还有下列额外的
限制或者缺失的功能。

数据库模式和DDL 命令不会被复制。初始模式可以手工使用gs_dump –schema-only 进
行拷贝。后续的模式改变需要手工保持同步。

序列数据不被复制。后台由序列支撑的serial 或者标识列中的数据当然将被作为表的一
部分复制,
但是序列本身在订阅者上仍将显示开始值。
如果订阅者被用作一个只读数据
库,那么这通常不会是什么问题。不过,如果订阅者数据库预期有某种转换或者容错,
那么序列需要被更新到最后的值,要么通过从发布者拷贝当前数据的防范(也许使用
gs_dump),要么从表本身决定一个足够高的值。

只有表支持复制,包括分区表。试图复制其他类型的关系,例如视图、物化视图或外部
表,将会导致错误。

同一数据库内的多个订阅不应当订阅内容重复的发布(指发布相同的表)
,否则会产生
数据重复或者主键冲突。

如果被发布的表中包含不支持btree/hash 索引的数据类型(如地理类型等),那么该表
需要有主键,才能成功的复制UPDATE/DELETE 操作到订阅端。否则复制会失败,同
时订阅端会出现“FATAL: could not identify an equality operator for type xx”的日志。

使用gs_probackup 备份发布端时,
由于gs_probackup 工具本身不支持备份逻辑复制槽,
所以备份恢复后,
会由于逻辑复制槽不存在,
而使得原有的发布订阅关系无法正常建立。
建议使用gs_basebackup 工具备份发布端。

gbase_parallel_degree
取值:[0,1024]
默认值:0
说明:SQL 执行的并行度,最小为0,最大为1024,默认值0。
这个参数用于设置控制SQL 执行的并行度(并行线程数),如果不设定该参数值,
则该参数的默认值是0(0 表示用默认并行度,默认并行度取值是线程池最大可用
资源数的一半)。如果设定该参数值,则最小值取值为1。
修改方式:
可使用set 语句修改值也可在配置文件中修改值。
适用于session、
global
范围均可。