Re: Create table if not exists ... how ?? - Mailing list pgsql-general

From Igor Neyman
Subject Re: Create table if not exists ... how ??
Date
Msg-id F4C27E77F7A33E4CA98C19A9DC6722A2064560C5@EXCHANGE.corp.perceptron.com
Whole thread Raw
In response to Re: Create table if not exists ... how ??  (Joe Conway <mail@joeconway.com>)
Responses Re: Create table if not exists ... how ??  (Joe Conway <mail@joeconway.com>)
List pgsql-general

> -----Original Message-----
> From: Joe Conway [mailto:mail@joeconway.com]
> Sent: Monday, July 19, 2010 12:59 PM
> To: Jennifer Trey
> Cc: pgsql-general@postgresql.org
> Subject: Re: Create table if not exists ... how ??
>
> On 07/19/2010 09:33 AM, Jennifer Trey wrote:
> > I can't figure out the correct syntax...
> >
> > I have this, but it just keeps complaining about the IF
> >
> > IF NOT EXISTS (SELECT table_name FROM
> information_schema.tables where
> > table_name = 'post_codes')
> >
> > THEN
> >
> > CREATE TABLE post_codes
>
> Probably better to do:
>
> DROP TABLE IF EXISTS post_codes;
> CREATE TABLE post_codes(...);
>
> See:
>   http://www.postgresql.org/docs/8.4/interactive/sql-droptable.html
>
> HTH,
>
> Joe
>
> --
> Joe Conway
> credativ LLC: http://www.credativ.us
> Linux, PostgreSQL, and general Open Source Training, Service,
> Consulting, & 24x7 Support
>

Joe,

What you suggest is completely different from what OP asked.

Jen wants to avoid getting error on CREATE TABLE in case her table
already exists (but proceed with CREATE TABLE, if it doesn't).
What you suggest, will drop the table (IF EXISTS), and then create it
"anew" - what if there is already data in the table?

Regards,
Igor Neyman

pgsql-general by date:

Previous
From: Michael Friedrich
Date:
Subject: Re: NASA needs Postgres - Nagios help
Next
From: Joe Conway
Date:
Subject: Re: Create table if not exists ... how ??