【问题标题】:Data sharing between two PostgreSQL database installed on two different machines安装在两台不同机器上的两个 PostgreSQL 数据库之间的数据共享
【发布时间】:2018-03-16 01:55:39
【问题描述】:
我想在两个不同服务器/机器/主机上的两个 PostgreSQL 数据库之间共享数据。
我的应用程序是:我正在从运行 PostgreSQL 数据库的 Server-1(静态 IP)上的现场设备获取 Modbus TCP/IP 上的数据。
我需要将此获取的数据与其他 Server-2(静态 IP)共享,还需要通过 Internet 安装在其中的 PostgreSQL。
有人可以指导我如何实现它吗?
提前致谢。
【问题讨论】:
标签:
database
postgresql
modbus
scada
【解决方案1】:
您可以使用 dblink 扩展从其他机器获取数据。例如。下面的查询正在从托管在 162.0.0.0 上的其他机器和其他与数据库相关的凭据中获取数据。它只是选择两列
SELECT cen.* FROM
dblink('dbname=DBname port=5432 host=162.0.0.0
user=dbuser password=123',
'select name, age
from persons where age= 15')
AS cen(name character varying, x integer)