我想知道是否有任何postgresql工具可以促进按需只读服务器的复制。以下是问题描述:
理想情况下,报表应该在数据库的一致快照上运行。解决这一问题的想法如下:
奴隶不会被用于故障转移,这不是目的。
这个问题有什么好的解决办法吗?或者可以用另一种方式解决?
发布于 2016-04-12 13:18:21
看来有个很好的解决办法。Postgres >= 9.2可以导出当前事务的快照id。使用相同快照id的每个事务在开始时都会看到相同的数据。
在我的例子中,我可以创建一个“虚拟”事务并导出它的快照。虚拟事务不会做任何事情,它将在进程开始时启动,当进程完成时将结束。所有报表都将使用此快照id来报告在创建虚拟事务时可见的数据。
这里有更多关于快照的信息:https://www.willglynn.com/2013/10/25/postgresql-snapshot-export/
https://stackoverflow.com/questions/36571687
复制相似问题