远程Postgres到Postgres数据

时间:2017-01-10 17:40:28

标签: python postgresql remote-access

我正在开发一个项目,我需要将每日数据从一个psql数据库加载到另一个psql数据库(两个数据库都在不同的远程机器上)。 我使用的Postgres版本是9.5,由于我们的基础设施,我目前正在使用python脚本,现在可以正常工作,虽然我想知道:

是否可以使用我可以轻松安排的psql命令来执行此操作?或者python是否适合未来的发展?

编辑:

主数据库包含一个直接连接到网站的后端,另一个包含一个分析系统,基本上只需要读取主数据库的数据并存储它的未来转换。 延迟不是很重要,重要的是可靠性和简单性。

1 个答案:

答案 0 :(得分:1)

当然,如果需要,可以使用psql和ssh连接。

这种方法(或使用pg_dump)可以用来减少延迟的影响。

但请注意,SQL insert ... values命令可以在单个命令中插入多行。当我使用python脚本迁移数据时,我构建插入命令,插入最多1000行,从而将延迟减少1000倍,

另一个值得考虑的方法是dblink,它允许postgres直接查询远程postgres,因此你可以从远程数据库中选择并将结果插入到本地表中。

Postgres-FDW也值得一看。