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

Commitbf21cdb

Browse files
committed
Use qualified_name instead of relation_expr for commands that have no
business with inheritance recursion: ALTER INDEX, ALTER SEQUENCE, ALTERTRIGGER, ALTER VIEW. They would just silently ignore the ONLY.ALTER TABLE has mixed behavior and cannot be dealt with this way becauseof the resulting shift/reduce conflicts.
1 parentca8100f commitbf21cdb

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

‎src/backend/parser/gram.y

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*
1212
*
1313
* IDENTIFICATION
14-
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.653 2009/01/1208:54:26 petere Exp $
14+
* $PostgreSQL: pgsql/src/backend/parser/gram.y,v 2.654 2009/01/1209:38:30 petere Exp $
1515
*
1616
* HISTORY
1717
* AUTHORDATEMAJOR EVENT
@@ -1503,23 +1503,23 @@ AlterTableStmt:
15031503
n->relkind = OBJECT_TABLE;
15041504
$$ = (Node *)n;
15051505
}
1506-
|ALTERINDEXrelation_expralter_table_cmds
1506+
|ALTERINDEXqualified_namealter_table_cmds
15071507
{
15081508
AlterTableStmt *n = makeNode(AlterTableStmt);
15091509
n->relation =$3;
15101510
n->cmds =$4;
15111511
n->relkind = OBJECT_INDEX;
15121512
$$ = (Node *)n;
15131513
}
1514-
|ALTERSEQUENCErelation_expralter_table_cmds
1514+
|ALTERSEQUENCEqualified_namealter_table_cmds
15151515
{
15161516
AlterTableStmt *n = makeNode(AlterTableStmt);
15171517
n->relation =$3;
15181518
n->cmds =$4;
15191519
n->relkind = OBJECT_SEQUENCE;
15201520
$$ = (Node *)n;
15211521
}
1522-
|ALTERVIEWrelation_expralter_table_cmds
1522+
|ALTERVIEWqualified_namealter_table_cmds
15231523
{
15241524
AlterTableStmt *n = makeNode(AlterTableStmt);
15251525
n->relation =$3;
@@ -2548,7 +2548,7 @@ CreateSeqStmt:
25482548
;
25492549

25502550
AlterSeqStmt:
2551-
ALTERSEQUENCErelation_exprSeqOptList
2551+
ALTERSEQUENCEqualified_nameSeqOptList
25522552
{
25532553
AlterSeqStmt *n = makeNode(AlterSeqStmt);
25542554
n->sequence =$3;
@@ -5185,7 +5185,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
51855185
n->newname =$6;
51865186
$$ = (Node *)n;
51875187
}
5188-
| ALTER SEQUENCErelation_expr RENAME TO name
5188+
| ALTER SEQUENCEqualified_name RENAME TO name
51895189
{
51905190
RenameStmt *n = makeNode(RenameStmt);
51915191
n->renameType = OBJECT_SEQUENCE;
@@ -5194,7 +5194,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
51945194
n->newname =$6;
51955195
$$ = (Node *)n;
51965196
}
5197-
| ALTER VIEWrelation_expr RENAME TO name
5197+
| ALTER VIEWqualified_name RENAME TO name
51985198
{
51995199
RenameStmt *n = makeNode(RenameStmt);
52005200
n->renameType = OBJECT_VIEW;
@@ -5203,7 +5203,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
52035203
n->newname =$6;
52045204
$$ = (Node *)n;
52055205
}
5206-
| ALTER INDEXrelation_expr RENAME TO name
5206+
| ALTER INDEXqualified_name RENAME TO name
52075207
{
52085208
RenameStmt *n = makeNode(RenameStmt);
52095209
n->renameType = OBJECT_INDEX;
@@ -5221,7 +5221,7 @@ RenameStmt: ALTER AGGREGATE func_name aggr_args RENAME TO name
52215221
n->newname =$8;
52225222
$$ = (Node *)n;
52235223
}
5224-
| ALTER TRIGGER name ONrelation_expr RENAME TO name
5224+
| ALTER TRIGGER name ONqualified_name RENAME TO name
52255225
{
52265226
RenameStmt *n = makeNode(RenameStmt);
52275227
n->renameType = OBJECT_TRIGGER;
@@ -5345,15 +5345,15 @@ AlterObjectSchemaStmt:
53455345
n->newschema =$6;
53465346
$$ = (Node *)n;
53475347
}
5348-
| ALTER SEQUENCErelation_expr SET SCHEMA name
5348+
| ALTER SEQUENCEqualified_name SET SCHEMA name
53495349
{
53505350
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
53515351
n->objectType = OBJECT_SEQUENCE;
53525352
n->relation =$3;
53535353
n->newschema =$6;
53545354
$$ = (Node *)n;
53555355
}
5356-
| ALTER VIEWrelation_expr SET SCHEMA name
5356+
| ALTER VIEWqualified_name SET SCHEMA name
53575357
{
53585358
AlterObjectSchemaStmt *n = makeNode(AlterObjectSchemaStmt);
53595359
n->objectType = OBJECT_VIEW;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp