通过ssh隧道使用postgres_fdw

时间:2014-10-16 15:42:54

标签: ssh-tunnel postgres-fdw

可以用postgres_fdw通过ssh隧道连接吗?

只能从数据库服务器访问数据库,我需要从另一台远程服务器加入。数据库服务器使用SSH密钥登录。

如果有可能,请问怎么样?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。我是这样为mysql_fdw解决的;

我使用 autossh 进行端口转发。使用 autossh,您可以始终保持连接。

在 Postgres 服务器上运行命令:

autossh -L 127.0.0.1:3306:mysql_ip:3306 root@mysql_ip -N -i .ssh/id_rsa.mysql

测试从 Postgres 到 Mysql 的 autossh 访问。

在 Postgres 服务器上运行命令;

mysql --host=127.0.0.1 --port=3306 -u mysqldbuser -p

最后一个不同的部分是;

CREATE SERVER mysql_server FOREIGN DATA WRAPPER mysql_fdw OPTIONS (host '127.0.0.1', port '3306'); 其他都一样。