!1341 【轻量级 PR】:限制归档复制槽只能有0或1个,在已有归档复制槽的情况下不允许创建

Merge pull request !1341 from Cross-罗/N/A
This commit is contained in:
opengauss-bot 2021-11-05 02:35:43 +00:00 committed by Gitee
commit 3830e90d8b
1 changed files with 5 additions and 0 deletions

View File

@ -1015,6 +1015,11 @@ XLogRecPtr create_physical_replication_slot_for_archive(const char* slot_name, b
ereport(ERROR, (errcode(ERRCODE_DATATYPE_MISMATCH), errmsg("version must be bigger than 92260")));
}
volatile int *slot_num = &g_instance.archive_obs_cxt.obs_slot_num;
if (*slot_num != 0) {
ereport(ERROR, (errmsg("Cannot create an archive replication slot because there is already one")));
}
check_permissions();
/* create persistent replication slot with extra archive configuration */