【发布时间】:2014-07-16 10:48:22
【问题描述】:
我知道 Postgres 中准备好的事务,但似乎您可以稍后提交或回滚它。在提交之前,您甚至无法查看事务的数据库状态。有什么办法可以保存交易以备后用?
我实际上想要实现的是对 db 中一些更改的预览(和更正)(更改是从 csv 文件导入的,因此用户需要在应用之前查看预览)。我想进行更改,稍后添加一些更改,查看 db 的完整状态并应用它(当然,提交事务)
【问题讨论】:
-
解决此问题的通常方法是将 CSV 数据导入临时表,然后运行使用临时表而不是真实表的 SQL 查询来“预览”更改。
-
这个相关的答案可能会有所帮助:stackoverflow.com/questions/12502669/…(
COPY到临时临时表并从那里继续......)