Использование postgres_fdw через ssh tunel

Можно использовать postgres_fdw для подключения через туннель SSH?

База данных доступна только с сервера БД, и мне нужно подключиться с другого удаленного сервера. Вход на сервер БД осуществляется с помощью ключей SSH.

Если это возможно, как пожалуйста?

1 ответ

Да, это возможно. Я решил это для mysql_fdw так;

Я использую autossh для перенаправления портов. С autossh вы можете постоянно поддерживать соединение.

Запустите команду на сервере Postgres:

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

Протестируйте доступ autossh из Postgres в Mysql.

Запустить команду на сервере 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');Другие вещи такие же.

Другие вопросы по тегам