diff options
author | Bruce Momjian <bruce@momjian.us> | 1999-11-16 04:14:03 +0000 |
---|---|---|
committer | Bruce Momjian <bruce@momjian.us> | 1999-11-16 04:14:03 +0000 |
commit | dc5c7713bcd620e4b8cee6c282e55afdd2a97749 (patch) | |
tree | 382583a4058b773bade83ea5c40e4a63dc720830 /src/backend/utils/cache/temprel.c | |
parent | bf5d51e7fe1ecc6d6aaf24d37ea29904194e32a2 (diff) | |
download | postgresql-dc5c7713bcd620e4b8cee6c282e55afdd2a97749.tar.gz postgresql-dc5c7713bcd620e4b8cee6c282e55afdd2a97749.zip |
Commit to make clearer distinction for temp names and real names.
Thanks to Tom Lane for ideas.
Diffstat (limited to 'src/backend/utils/cache/temprel.c')
-rw-r--r-- | src/backend/utils/cache/temprel.c | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/backend/utils/cache/temprel.c b/src/backend/utils/cache/temprel.c index 0119f9e59ec..d57152d550d 100644 --- a/src/backend/utils/cache/temprel.c +++ b/src/backend/utils/cache/temprel.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/temprel.c,v 1.15 1999/11/07 23:08:26 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/utils/cache/Attic/temprel.c,v 1.16 1999/11/16 04:13:59 momjian Exp $ * *------------------------------------------------------------------------- */ @@ -150,7 +150,6 @@ remove_temp_relation(Oid relid) prev = l; l = lnext(l); } - } MemoryContextSwitchTo(oldcxt); @@ -203,7 +202,7 @@ invalidate_temp_relations(void) } char * -get_temp_rel_by_name(char *user_relname) +get_temp_rel_by_username(char *user_relname) { List *l; @@ -216,3 +215,22 @@ get_temp_rel_by_name(char *user_relname) } return NULL; } + +char * +get_temp_rel_by_physicalname(char *relname) +{ + List *l; + + /* already physical, needed for bootstrapping temp tables */ + if (strncmp(relname,"pg_temp.", strlen("pg_temp.")) == 0) + return relname; + + foreach(l, temp_rels) + { + TempTable *temp_rel = lfirst(l); + + if (strcmp(temp_rel->relname, relname) == 0) + return temp_rel->user_relname; + } + return NULL; +} |