Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit11d40a4

Browse files
committed
Throw a more on-point error for publications depending on columns.
Same as42b0412, except that the trouble case is a publicationWHERE clause that depends on a column.Again reported by Alexander Lakhin. Back-patch to v15 wherewe added publication WHERE clauses.Discussion:https://postgr.es/m/548a47bc-87ae-b3df-c6a2-60b9966f808b@gmail.com
1 parentec235d8 commit11d40a4

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

‎src/backend/commands/tablecmds.c

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12843,6 +12843,20 @@ ATExecAlterColumnType(AlteredTableInfo *tab, Relation rel,
1284312843
RememberStatisticsForRebuilding(foundObject.objectId, tab);
1284412844
break;
1284512845

12846+
case OCLASS_PUBLICATION_REL:
12847+
12848+
/*
12849+
* Column reference in a PUBLICATION ... FOR TABLE ... WHERE
12850+
* clause. Same issues as above. FIXME someday.
12851+
*/
12852+
ereport(ERROR,
12853+
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
12854+
errmsg("cannot alter type of a column used by a publication WHERE clause"),
12855+
errdetail("%s depends on column \"%s\"",
12856+
getObjectDescription(&foundObject, false),
12857+
colName)));
12858+
break;
12859+
1284612860
case OCLASS_TYPE:
1284712861
case OCLASS_CAST:
1284812862
case OCLASS_COLLATION:
@@ -12873,7 +12887,6 @@ ATExecAlterColumnType(AlteredTableInfo *tab, Relation rel,
1287312887
case OCLASS_PARAMETER_ACL:
1287412888
case OCLASS_PUBLICATION:
1287512889
case OCLASS_PUBLICATION_NAMESPACE:
12876-
case OCLASS_PUBLICATION_REL:
1287712890
case OCLASS_SUBSCRIPTION:
1287812891
case OCLASS_TRANSFORM:
1287912892

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp