diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2002-03-30 01:02:42 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2002-03-30 01:02:42 +0000 |
commit | 5f4745adf4fb2a1f933b25d7a2bc72b39fa9edfd (patch) | |
tree | e024d7d1a3eb76220378e4054bf34485812962ea /src/backend/parser | |
parent | 25004eec957853a55789398d4228d7e77d4877c1 (diff) |
Further cleanups for relations in schemas: teach nextval and other
sequence functions how to cope with qualified names. Same code is
also used for int4notin, currtid_byrelname, pgstattuple. Also,
move TOAST tables into special pg_toast namespace.
Diffstat (limited to 'src/backend/parser')
-rw-r--r-- | src/backend/parser/parse_type.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/backend/parser/parse_type.c b/src/backend/parser/parse_type.c index 22db859ed2b..a6ba9661951 100644 --- a/src/backend/parser/parse_type.c +++ b/src/backend/parser/parse_type.c @@ -8,14 +8,13 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.38 2002/03/29 19:06:12 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/parser/parse_type.c,v 1.39 2002/03/30 01:02:41 tgl Exp $ * *------------------------------------------------------------------------- */ #include "postgres.h" #include "catalog/namespace.h" -#include "catalog/pg_namespace.h" #include "catalog/pg_type.h" #include "lib/stringinfo.h" #include "miscadmin.h" @@ -132,6 +131,7 @@ LookupTypeName(const TypeName *typename) if (schemaname) { + /* Look in specific schema only */ Oid namespaceId; namespaceId = GetSysCacheOid(NAMESPACENAME, @@ -147,11 +147,8 @@ LookupTypeName(const TypeName *typename) } else { - /* XXX wrong, should use namespace search */ - restype = GetSysCacheOid(TYPENAMENSP, - PointerGetDatum(typname), - ObjectIdGetDatum(PG_CATALOG_NAMESPACE), - 0, 0); + /* Unqualified type name, so search the search path */ + restype = TypenameGetTypid(typname); } } |