From: | Geoff Winkless <pgsqladmin(at)geoff(dot)dj> |
---|---|
To: | Postgres General <pgsql-general(at)postgresql(dot)org> |
Subject: | Transactional-DDL DROP/CREATE TABLE |
Date: | 2016-10-06 09:21:39 |
Message-ID: | CAEzk6ffty6zFKnu7FA9uZOW1B91kEDT_6zfxyK5EVQuSBwvGgA@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi
I have code that does (inside a single transaction)
DROP TABLE IF EXISTS mytable; CREATE TABLE mytable ....
Occasionally this produces
ERROR: duplicate key value violates unique constraint
"pg_type_typname_nsp_index" DETAIL: Key (typname,
typnamespace)=(mytable, 2200) already exists.
I can get away from this by using CREATE TABLE IF NOT EXISTS in the
same code, but there's the potential that the wrong data will end up
in the table if that happens, and it also seems a little.... odd.
Would you not expect this transaction to be atomic? ie at commit time,
the transaction should drop any table with the same name that has been
created by another transaction.
Geoff
From | Date | Subject | |
---|---|---|---|
Next Message | Aleksander Alekseev | 2016-10-06 10:03:54 | Re: ZSON, PostgreSQL extension for compressing JSONB |
Previous Message | Simon Riggs | 2016-10-06 08:02:15 | Re: ZSON, PostgreSQL extension for compressing JSONB |