drop table if exists <VIEW_NAME>;

From: "Marc Mamin" <M(dot)Mamin(at)intershop(dot)de>
To: <pgsql-general(at)postgresql(dot)org>
Subject: drop table if exists <VIEW_NAME>;
Date: 2012-09-19 11:54:39
Message-ID: C4DAC901169B624F933534A26ED7DF310861B6B3@JENMAIL01.ad.intershop.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

hello,

I've found a small logical issue while writing a migration script:

create table vtest (foo int);
create view vtest_v as select * from vtest;

drop table if exists vtest_v;
ERROR: "vtest_v" is not a table

drop view if exists vtest;
ERROR: "vtest" is not a view

this may be seen as a nice hint, but in my own opinion
DROP ... IF EXISTS should not throw an error for objects that do not
exist.
A warning would be better here.

This would allow such a code to be error proof:

...
drop table if exists foo;
drop view if exists foo;
...

best regards,

Marc Mamin

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Craig Ringer 2012-09-19 12:36:18 Re: RFE: Column aliases in WHERE clauses
Previous Message Guilherme Rodrigues 2012-09-19 11:42:16 Re: Change key primary for key foreign