首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关闭Postgresql synchronous_commit并选择查询

关闭Postgresql synchronous_commit并选择查询
EN

Database Administration用户
提问于 2018-04-01 13:23:14
回答 1查看 328关注 0票数 0

如果使用异步提交将数据插入postgresql数据库,那么后续的select查询是否能够保证将其读取的数据写入磁盘?

我将生成的数据存储在postgresql中,由于数据可以重新生成,所以我想利用异步提交来增加整个过程。但是,生成的数据定期与外部系统同步,并且重要的是,已经发送到外部系统的数据不会丢失。

EN

回答 1

Database Administration用户

发布于 2018-04-01 13:44:22

让同步程序在某个虚拟表中更新计数器或时间戳,并提交更新:

代码语言:javascript
复制
begin;
select * from async_inserted;
-- maybe do something in the external system here
update dummy set synctime=now();
commit;
-- or maybe do something external here instead

当然,如果更新或提交失败,仍然可能使您不知道外部系统应该处于什么状态。您可能需要使用准备好的事务(也称为"2阶段提交“)将这两个系统原子地结合在一起。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/202778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档