mirror of
https://github.com/postgres/postgres.git
synced 2025-06-16 06:01:02 +03:00
Update comments for AlterSubscription.
Add explanation as to why the subscription needs to be disabled to allow slot_name as none. Author: Japin Li and Amit Kapila Discussion: https://postgr.es/m/MEYP282MB1669CBD98E721C77CA696499B61A9@MEYP282MB1669.AUSP282.PROD.OUTLOOK.COM
This commit is contained in:
@ -894,6 +894,13 @@ AlterSubscription(ParseState *pstate, AlterSubscriptionStmt *stmt,
|
|||||||
|
|
||||||
if (IsSet(opts.specified_opts, SUBOPT_SLOT_NAME))
|
if (IsSet(opts.specified_opts, SUBOPT_SLOT_NAME))
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
* The subscription must be disabled to allow slot_name as
|
||||||
|
* 'none', otherwise, the apply worker will repeatedly try
|
||||||
|
* to stream the data using that slot_name which neither
|
||||||
|
* exists on the publisher nor the user will be allowed to
|
||||||
|
* create it.
|
||||||
|
*/
|
||||||
if (sub->enabled && !opts.slot_name)
|
if (sub->enabled && !opts.slot_name)
|
||||||
ereport(ERROR,
|
ereport(ERROR,
|
||||||
(errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
|
(errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
|
||||||
|
Reference in New Issue
Block a user