mirror of
https://github.com/postgres/postgres.git
synced 2025-06-16 06:01:02 +03:00
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.
This commit is contained in:
@ -2678,7 +2678,7 @@ schema_to_xml(PG_FUNCTION_ARGS)
|
||||
Oid nspid;
|
||||
|
||||
schemaname = NameStr(*name);
|
||||
nspid = LookupExplicitNamespace(schemaname);
|
||||
nspid = LookupExplicitNamespace(schemaname, false);
|
||||
|
||||
PG_RETURN_XML_P(stringinfo_to_xmltype(schema_to_xml_internal(nspid, NULL,
|
||||
nulls, tableforest, targetns, true)));
|
||||
@ -2724,7 +2724,7 @@ schema_to_xmlschema_internal(const char *schemaname, bool nulls,
|
||||
|
||||
result = makeStringInfo();
|
||||
|
||||
nspid = LookupExplicitNamespace(schemaname);
|
||||
nspid = LookupExplicitNamespace(schemaname, false);
|
||||
|
||||
xsd_schema_element_start(result, targetns);
|
||||
|
||||
@ -2782,7 +2782,7 @@ schema_to_xml_and_xmlschema(PG_FUNCTION_ARGS)
|
||||
StringInfo xmlschema;
|
||||
|
||||
schemaname = NameStr(*name);
|
||||
nspid = LookupExplicitNamespace(schemaname);
|
||||
nspid = LookupExplicitNamespace(schemaname, false);
|
||||
|
||||
xmlschema = schema_to_xmlschema_internal(schemaname, nulls,
|
||||
tableforest, targetns);
|
||||
|
Reference in New Issue
Block a user