diff options
author | Bruce Momjian <bruce@momjian.us> | 2013-01-26 13:24:50 -0500 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 2013-01-26 13:24:50 -0500 |
commit | 7e2322dff30c04d90c0602d2b5ae24b4881db88b (patch) | |
tree | 572a13afcce06ae50c73787058d66729540d7992 /src/backend/parser | |
parent | 7c83619b50c8f8a6d75105636e3ca63a9d2eb7a9 (diff) |
Allow CREATE TABLE IF EXIST so succeed if the schema is nonexistent
Previously, CREATE TABLE IF EXIST threw an error if the schema was
nonexistent. This was done by passing 'missing_ok' to the function that
looks up the schema oid.
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/parse_oper.c | 2 | ||||
-rw-r--r-- | src/backend/parser/parse_type.c | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/src/backend/parser/parse_oper.c b/src/backend/parser/parse_oper.c index 0f508a2010f..dd80fa9f95d 100644 --- a/src/backend/parser/parse_oper.c +++ b/src/backend/parser/parse_oper.c @@ -1027,7 +1027,7 @@ make_oper_cache_key(OprCacheKey *key, List *opname, Oid ltypeId, Oid rtypeId) if (schemaname) { /* search only in exact schema given */ - key->search_path[0] = LookupExplicitNamespace(schemaname); + key->search_path[0] = LookupExplicitNamespace(schemaname, false); } else { diff --git a/src/backend/parser/parse_type.c b/src/backend/parser/parse_type.c index 22879a97f62..07fce8a0112 100644 --- a/src/backend/parser/parse_type.c +++ b/src/backend/parser/parse_type.c @@ -149,7 +149,7 @@ LookupTypeName(ParseState *pstate, const TypeName *typeName, /* Look in specific schema only */ Oid namespaceId; - namespaceId = LookupExplicitNamespace(schemaname); + namespaceId = LookupExplicitNamespace(schemaname, false); typoid = GetSysCacheOid2(TYPENAMENSP, PointerGetDatum(typname), ObjectIdGetDatum(namespaceId)); |