【发布时间】:2017-12-01 09:47:21
【问题描述】:
我正在开发一个 ETL,我们从 hive 获取数据并将其转储到 Postgres。为了确保数据没有损坏,我首先将数据存储在临时表中(创建为主表,包含所有索引和约束),如果数据经过验证,则将其复制到主表中。 但是,只要数据量很大,它就需要很长时间。 验证数据后,我现在正在考虑删除主表,然后将临时表重命名为主表。
在 Postgres 中重命名表会删除其上定义的索引、约束和默认值吗?
【问题讨论】:
-
您可以采取的另一种方法是保留两个表并使用视图(我认为 PostgreSQL 不支持同义词)作为指向临时数据的正确表和实时数据的正确表的指针。跨度>
标签: postgresql database-design ddl table-rename