Hi,
I'm a novice also, but I'm sure that one way of accomplishing this is to check the metadata table/views (eg.
information_schema.tables).
If you want to make it a little cleaner, you could always wrap the check fo the meta into a function that returns a
bool.
HTH,
David
--- On Wed, 3/18/09, Leif B. Kristensen <leif@solumslekt.org> wrote:
> From: Leif B. Kristensen <leif@solumslekt.org>
> Subject: [NOVICE] Check if table exists
> To: pgsql-novice@postgresql.org
> Date: Wednesday, March 18, 2009, 11:55 AM
> Even if I've been using Postgres for some years, I
> figure that this
> question fits best on this list:
>
> How do I check if a table exists, eg. from a PLPGSQL
> function?
>
> I've got a section of a function that only should be
> run if it's called
> from a certain context, that is if the temporary table
> 'tmp_sources' is
> found. But if I try with the line
>
> IF EXISTS (SELECT * FROM tmp_sources) THEN
>
> The function throws an error:
>
> ERROR: relation "tmp_sources" does not exist
>
> Which is kind of off the mark in my context.
> --
> Leif Biberg Kristensen | Registered Linux User #338009
> Me And My Database: http://solumslekt.org/blog/
>
> -
> Sent via pgsql-novice mailing list
> (pgsql-novice@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-novice