Re: create if not exists (CINE)

From: Asko Oja <ascoja(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Robert Haas <robertmhaas(at)gmail(dot)com>, Andrew Dunstan <andrew(at)dunslane(dot)net>, Chris Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: create if not exists (CINE)
Date: 2009-05-06 05:22:30
Message-ID: ecd779860905052222q22fc8cb0h53c4626a4886d392@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

It was just yesterday when i wondering why we don't have this feature (i was
trying to use it and it wasn't there :).
The group of people who think it's unsafe should not use the feature.
Clearly this feature would be useful when managing large amounts of servers
and would simplify our release process.

On Wed, May 6, 2009 at 5:13 AM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:

> Robert Haas <robertmhaas(at)gmail(dot)com> writes:
> > On Tue, May 5, 2009 at 9:45 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> >> The argument was not about whether that is the "plain meaning" of the
> >> phrase; it was about whether that is a safe and useful behavior for a
> >> command to have. There is a pretty substantial group of people who
> >> think that it would be quite unsafe, which is why we failed to arrive
> >> at a consensus that this is a good thing to implement.
>
> > Who are these people other than you,
>
> In the thread that went into this in most detail
> http://archives.postgresql.org//pgsql-hackers/2005-10/msg00632.php
> it seemed that wanting CINE was a minority opinion, and in any case
> a number of pretty serious issues were raised.
>
> > and did you read the rest of my email?
>
> Yes, I did. I'm not any more convinced than I was before. In
> particular, the example you give is handled reasonably well without
> *any* new features, if one merely ignores "object already exists"
> errors.
>
It sounds pretty amazing. Ignoring errors as a suggested way to use
PostgreSQL.
We run our release scripts inside transactions (with exception of concurrent
index creation). So if something unexpected happens we are left still in
working state.
PostgreSQL ability to do DDL changes inside transaction was one of biggest
surprises/improvements when switching from Oracle. Now you try to bring us
down back to the level of Oracle :)

>
> regards, tom lane
>
> --
> Sent via pgsql-hackers mailing list (pgsql-hackers(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-hackers
>

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Greg Smith 2009-05-06 06:17:43 Re: Patch to fix search_path defencies with pg_bench
Previous Message Tom Lane 2009-05-06 02:13:57 Re: create if not exists (CINE)