Re: parsing relname in pg_class

From: "Johnson, Shaunn" <SJohnson6(at)bcbsm(dot)com>
To: "'pgsql-general(at)postgresql(dot)org'" <pgsql-general(at)postgresql(dot)org>
Subject: Re: parsing relname in pg_class
Date: 2002-04-01 21:51:52
Message-ID: 73309C2FDD95D11192E60008C7B1D5BB0452E17E@snt452.corp.bcbsm.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

--thanks for emailing:

--not sure what the 'r' in reltype
is, but i'm getting an error. reltype
is defined as oid ... should there be
a letter next to it?

[snip error]

bcn=> select relname from pg_class
bcn-> where reltype = 'r'
bcn-> and relanem not like 'pg%';
ERROR: oidin: error in "r": can't parse "r"

[/snip error]

--not sure, but i think i can use this:

[sql]

select relname from pg_class where
relname not like '%_i'
and relname !~ '[$0-9]'
and relname not like 'pg_%'
order by 1;

[/sql]

--but i have to say, it looks like it's a
bit much (more work than needed) ...
oh well ... at least i'm learning ...

--thanks again!

-X

-----Original Message-----
From: Andrew Sullivan [mailto:andrew(at)libertyrms(dot)info]

On Mon, Apr 01, 2002 at 04:29:34PM -0500, Johnson, Shaunn wrote:
> Howdy:
>
> Running Postgres 7.1.3 on RedHat 7.2 kernel 2.4.7 rel. 10.
>
> I'm writing a perl script where I only want to parse
> out a list of tables from the database I'm connecting
> to.
>
> I'm doing something like this:
>
> [snip]
>
> select relname from pg_class
> where relname not like '%_i%';
>
> [/snip]

What about

SELECT relname FROM pg_class
WHERE reltype = 'r'
AND relname not like 'pg%'

?

[snip]

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Andrew Sullivan 2002-04-01 22:06:17 Re: parsing relname in pg_class
Previous Message Bruno Wolff III 2002-04-01 21:33:07 Blocking object creation for some users