Re: Add column if not exists (CINE) - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Add column if not exists (CINE)
Date
Msg-id 27790.1272503700@sss.pgh.pa.us
Whole thread Raw
In response to Re: Add column if not exists (CINE)  (Robert Haas <robertmhaas@gmail.com>)
Responses Re: Add column if not exists (CINE)  (Bruce Momjian <bruce@momjian.us>)
Re: Add column if not exists (CINE)  (Robert Haas <robertmhaas@gmail.com>)
Re: Add column if not exists (CINE)  (Simon Riggs <simon@2ndQuadrant.com>)
List pgsql-hackers
Robert Haas <robertmhaas@gmail.com> writes:
> We can artificially make this problem as complicated as we wish, but
> the people who are asking for this feature (including me) will, I
> believe, be quite happy with a solution that throws, say, a NOTICE
> instead of an ERROR when the object already exists, and then returns
> without doing anything further.  There are very few, if any,
> definitional issues here, except by people who are brainstorming crazy
> alternative behaviors whose actual usefulness I very much doubt.

> CREATE OR REPLACE is indeed much more complicated.  In fact, for
> tables, I maintain that you'll need to link with -ldwim to make it
> work properly.

This may in fact be an appropriate way to handle the case for tables,
given the complexity of their definitions.  However, the original
point of the thread was about what to do for columns.  I still say
that COR rather than CINE semantics would be appropriate for columns.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Tom Lane
Date:
Subject: Re: Toast rel options
Next
From: Greg Smith
Date:
Subject: Re: pg_start_backup and pg_stop_backup Re: Re: [COMMITTERS] pgsql: Make CheckRequiredParameterValues() depend upon correct