From 83dbde94f726f2517a79b1cea59e57452c36e734 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Fri, 27 May 2016 11:03:18 -0400 Subject: 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> --- src/backend/commands/dropcmds.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/backend/commands/dropcmds.c') 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; } -- cgit v1.2.3