aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2002-03-30 01:02:42 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2002-03-30 01:02:42 +0000
commit5f4745adf4fb2a1f933b25d7a2bc72b39fa9edfd (patch)
treee024d7d1a3eb76220378e4054bf34485812962ea /src/backend/parser
parent25004eec957853a55789398d4228d7e77d4877c1 (diff)
downloadpostgresql-5f4745adf4fb2a1f933b25d7a2bc72b39fa9edfd.tar.gz
postgresql-5f4745adf4fb2a1f933b25d7a2bc72b39fa9edfd.zip
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.c11
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);
}
}