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