Re: Temporary table visibility

From: Jaime Casanova <systemguards(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: James Croft <james(dot)croft(at)lumison(dot)net>, pgsql-general(at)postgresql(dot)org
Subject: Re: Temporary table visibility
Date: 2006-01-25 16:17:42
Message-ID: c2d9e70e0601250817ge2d537bp173de669acb00246@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 1/25/06, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> Jaime Casanova <systemguards(at)gmail(dot)com> writes:
> > On 1/25/06, James Croft <james(dot)croft(at)lumison(dot)net> wrote:
> >> How can I determine if one of the above relations is a temporary
> >> table in the current session (one of them, the first in ns 2200, is a
> >> normal permanent table)?
>
> > SELECT n.nspname as "Schema", c.relname as "Name",
> > CASE c.relkind WHEN 'r' THEN 'table' WHEN 'v' THEN 'view' WHEN 'i'
> > THEN 'índex' WHEN 'S' THEN 'sequence' WHEN 's' THEN 'special' END as
> > "Type",
> > r.rolname as "Owner"
> > FROM pg_catalog.pg_class c
> > LEFT JOIN pg_catalog.pg_roles r ON r.oid = c.relowner
> > LEFT JOIN pg_catalog.pg_namespace n ON n.oid = c.relnamespace
> > WHERE c.relkind IN ('r','v','S','')
> > AND n.nspname LIKE 'pg_temp%'
> > AND pg_catalog.pg_table_is_visible(c.oid);
>
> Close, but you really ought to escape the _ to avoid it being a LIKE
> wildcard. I'd tend to use a regex instead since _ isn't a wildcard
> in regex patterns. So the essential part of this is something like
>

jeje... need more coffee... and i really have to put my hands on that
regex book on the corner...

--
regards,
Jaime Casanova
(DBA: DataBase Aniquilator ;)

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Leif B. Kristensen 2006-01-25 16:21:48 Re: Alternative to knoda, kexi and rekall?
Previous Message Scott Marlowe 2006-01-25 16:15:09 Re: pgxml