DROP IF EXISTS with a missing schema in commit
7e2322dff30c04d90c0602d2b5ae24b4881db88b applies not only to tables, but
to DROP IF EXISTS with missing schemas for indexes, views, sequences,
and foreign tables. Yeah!
* Given a RangeVar describing an existing relation,
* select the proper namespace and look up the relation OID.
*
* Given a RangeVar describing an existing relation,
* select the proper namespace and look up the relation OID.
*
- * If the relation is not found, return InvalidOid if missing_ok = true,
- * otherwise raise an error.
+ * If the schema or relation is not found, return InvalidOid if missing_ok
+ * = true, otherwise raise an error.
*
* If nowait = true, throw an error if we'd have to wait for a lock.
*
*
* If nowait = true, throw an error if we'd have to wait for a lock.
*
namespaceId = LookupExplicitNamespace(relation->schemaname, missing_ok);
/*
namespaceId = LookupExplicitNamespace(relation->schemaname, missing_ok);
/*
- * For missing_ok, allow a non-existant schema name
- * to throw the error below (namespaceId == InvalidOid).
+ * For missing_ok, allow a non-existant schema name to
+ * return InvalidOid.
*/
if (namespaceId != myTempNamespace)
ereport(ERROR,
*/
if (namespaceId != myTempNamespace)
ereport(ERROR,