我有另一个RDS实例使用的AWS RDS postgres只读副本。我希望获得特定模式中所有表的一致视图,以便我可以查询它们以用于ETL目的。
我正在尝试做的是类似于pg_dump,但我宁愿只获得模式的一致视图并查询表,而不是将它们写到单独的文件中。
现在我们正在使用生产数据库的快照,恢复它们并从那里进行流式传输,但是由于加载和快照数据库的读取性能很差,保存快照需要很长时间。
答案 0 :(得分:2)
这可以使用与pg_dump完全相同的事情来完成:使用“可重复读取”事务:
BEGIN; SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;
执行查询
COMMIT;