aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/dropcmds.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-05-27 11:03:18 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2016-05-27 11:03:18 -0400
commit83dbde94f726f2517a79b1cea59e57452c36e734 (patch)
treef2e6f5e3d161528894330c461f473bea3c6264aa /src/backend/commands/dropcmds.c
parent9dd4178cec3ffd825a4bef558632b7cba3e426c5 (diff)
downloadpostgresql-83dbde94f726f2517a79b1cea59e57452c36e734.tar.gz
postgresql-83dbde94f726f2517a79b1cea59e57452c36e734.zip
Fix DROP ACCESS METHOD IF EXISTS.
The IF EXISTS option was documented, and implemented in the grammar, but it didn't actually work for lack of support in does_not_exist_skipping(). Per bug #14160. Report and patch by Kouhei Sutou Report: <20160527070433.19424.81712@wrigleys.postgresql.org>
Diffstat (limited to 'src/backend/commands/dropcmds.c')
-rw-r--r--src/backend/commands/dropcmds.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/backend/commands/dropcmds.c b/src/backend/commands/dropcmds.c
index 522027ac3ee..61ff8f2190d 100644
--- a/src/backend/commands/dropcmds.c
+++ b/src/backend/commands/dropcmds.c
@@ -262,6 +262,10 @@ does_not_exist_skipping(ObjectType objtype, List *objname, List *objargs)
switch (objtype)
{
+ case OBJECT_ACCESS_METHOD:
+ msg = gettext_noop("access method \"%s\" does not exist, skipping");
+ name = NameListToString(objname);
+ break;
case OBJECT_TYPE:
case OBJECT_DOMAIN:
{
@@ -438,7 +442,7 @@ does_not_exist_skipping(ObjectType objtype, List *objname, List *objargs)
}
break;
default:
- elog(ERROR, "unexpected object type (%d)", (int) objtype);
+ elog(ERROR, "unrecognized object type: %d", (int) objtype);
break;
}