diff options
author | Bruce Momjian | 2015-03-24 23:52:47 +0000 |
---|---|---|
committer | Bruce Momjian | 2015-03-24 23:52:47 +0000 |
commit | 1d8198bb44e7e7e3e96d96942f642e9964111628 (patch) | |
tree | 52753d4b3c8f1568408df02a9826856c8f6d8685 /src/backend/commands | |
parent | feeb526cfe33657b8aa8b0cdd45b2ef0d9898877 (diff) |
Add support for ALTER TABLE IF EXISTS ... RENAME CONSTRAINT
Also add regression test. Previously this was documented to work, but
didn't.
Diffstat (limited to 'src/backend/commands')
-rw-r--r-- | src/backend/commands/tablecmds.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/backend/commands/tablecmds.c b/src/backend/commands/tablecmds.c index a9f79431e5c..32e19c5e4fc 100644 --- a/src/backend/commands/tablecmds.c +++ b/src/backend/commands/tablecmds.c @@ -2497,9 +2497,16 @@ RenameConstraint(RenameStmt *stmt) { /* lock level taken here should match rename_constraint_internal */ relid = RangeVarGetRelidExtended(stmt->relation, AccessExclusiveLock, - false, false, + stmt->missing_ok, false, RangeVarCallbackForRenameAttribute, NULL); + if (!OidIsValid(relid)) + { + ereport(NOTICE, + (errmsg("relation \"%s\" does not exist, skipping", + stmt->relation->relname))); + return InvalidObjectAddress; + } } return |