我在 postgresql 9.1.3 中使用以下命令将数据从临时登台表移动到 webapp(地理服务器)中使用的表,所有这些都在同一个数据库中。然后删除临时表。
截断表_富;
插入到 table_foo
选择 * FROM table_temp;
删除表 table_temp;
我想将其包装在事务中以允许并发。数据集小于 2000 行,截断比删除快。
- 在事务中运行这些命令的最佳方式是什么?
- 是否建议在 CTE 中创建函数或编写 UPSERT/MERGE 等?
- 删除所有行然后从临时表中批量插入而不是 TRUNCATE 会更好吗?
- 在 postgres 中,哪个允许回滚 TRUNCATE 或 DELETE?
- 临时表每天通过在 arcpy 中编写的 ETL 交付,如何在 postgres 中自动执行截断/删除/批量插入部分?
- 我愿意使用 PL/pgsql、PL/python(或 postgres 推荐的 py)
目前,在将临时临时表导入我的数据库后,我正在手动执行 sql 命令。