Re: create language ... if not exists - Mailing list pgsql-patches

From Tom Lane
Subject Re: create language ... if not exists
Date
Msg-id 27780.1206844521@sss.pgh.pa.us
Whole thread Raw
In response to Re: create language ... if not exists  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: create language ... if not exists  (Andreas 'ads' Scherbaum <adsmail@wars-nicht.de>)
Re: create or replace language  (Andreas 'ads' Scherbaum <adsmail@wars-nicht.de>)
List pgsql-patches
I wrote:
> ... However, I seem to recall
> that in the discussions leading up to implementing DROP IF EXISTS,
> we considered and specifically rejected CREATE IF NOT EXISTS.  Don't
> have time right now to troll the archives for the reasoning.

[ back from dinner party... ]  Here's the thread I was remembering:
http://archives.postgresql.org/pgsql-hackers/2005-10/msg00632.php

The key argument seems to be that it's quite unclear what the state
following CREATE IF NOT EXISTS (CINE) should be, if the object does
exist but not with the same properties specified in the CINE command.
CREATE OR REPLACE resolves that by making it clear that it's gonna be
what the command says.  Perhaps there is a use-case for the alternate
behavior where the pre-existing object doesn't get modified, but I'm
not too sure what it would be.

            regards, tom lane

pgsql-patches by date:

Previous
From: "Alex Hunsaker"
Date:
Subject: Re: [badalex@gmail.com: Re: [BUGS] Problem identifying constraints which should not be inherited]
Next
From: Neil Conway
Date:
Subject: Re: Integer datetime by default