在postgres中创建或跳过如何检测表

时间:2015-09-15 11:39:12

标签: postgresql postgresql-9.4

我在Postgres中用python创建了一个表和一个索引。我想在创建跳过的表时跳过创建索引。 Postgres中如何创建或跳过如何检测表格?

CREATE TABLE IF NOT EXISTS table_one () INHERITS (table)

如果没有跳过创建表

CREATE INDEX ON table_one USING btree (id, time_stamp)

1 个答案:

答案 0 :(得分:0)

使用匿名阻止怎么办?

DO $$
BEGIN
    CREATE TABLE table_one () INHERITS (table);
    CREATE INDEX ON table_one USING btree (id, time_stamp);
EXCEPTION   
    WHEN duplicate_table THEN
        RAISE NOTICE 'Table already exists, ignoring...';
END$$;