diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2002-04-02 01:03:07 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2002-04-02 01:03:07 +0000 |
commit | 1dc43ea75f92d46b137ca5d92de5d9d1ecc34af2 (patch) | |
tree | 6c89a396929b5674be08d15ac80df886e6487a15 /src/backend/utils/adt/ri_triggers.c | |
parent | 789ddcb5fe0584fd7524db97909ff43cb2ac37f6 (diff) | |
download | postgresql-1dc43ea75f92d46b137ca5d92de5d9d1ecc34af2.tar.gz postgresql-1dc43ea75f92d46b137ca5d92de5d9d1ecc34af2.zip |
Make VACUUM handle schema-qualified relation names properly.
Diffstat (limited to 'src/backend/utils/adt/ri_triggers.c')
-rw-r--r-- | src/backend/utils/adt/ri_triggers.c | 18 |
1 files changed, 3 insertions, 15 deletions
diff --git a/src/backend/utils/adt/ri_triggers.c b/src/backend/utils/adt/ri_triggers.c index b073e514573..f9accfefc24 100644 --- a/src/backend/utils/adt/ri_triggers.c +++ b/src/backend/utils/adt/ri_triggers.c @@ -18,7 +18,7 @@ * Portions Copyright (c) 2000-2001, PostgreSQL Global Development Group * Copyright 1999 Jan Wieck * - * $Header: /cvsroot/pgsql/src/backend/utils/adt/ri_triggers.c,v 1.35 2002/04/01 22:36:10 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/adt/ri_triggers.c,v 1.36 2002/04/02 01:03:07 tgl Exp $ * * ---------- */ @@ -33,11 +33,10 @@ #include "postgres.h" -#include "catalog/pg_namespace.h" #include "catalog/pg_operator.h" #include "commands/trigger.h" #include "executor/spi_priv.h" -#include "nodes/makefuncs.h" +#include "utils/lsyscache.h" #include "miscadmin.h" @@ -2954,18 +2953,7 @@ quoteOneName(char *buffer, const char *name) static void quoteRelationName(char *buffer, Relation rel) { - HeapTuple tuple; - char *nsname; - - tuple = SearchSysCache(NAMESPACEOID, - ObjectIdGetDatum(RelationGetNamespace(rel)), - 0, 0, 0); - if (!HeapTupleIsValid(tuple)) - elog(ERROR, "Failed to lookup namespace %u of relation %s", - RelationGetNamespace(rel), RelationGetRelationName(rel)); - nsname = NameStr(((Form_pg_namespace) GETSTRUCT(tuple))->nspname); - quoteOneName(buffer, nsname); - ReleaseSysCache(tuple); + quoteOneName(buffer, get_namespace_name(RelationGetNamespace(rel))); buffer += strlen(buffer); *buffer++ = '.'; quoteOneName(buffer, RelationGetRelationName(rel)); |