Как подключиться к Postgres, используя SSH и PHP? - PullRequest
0 голосов
/ 02 октября 2018

Мне нужно подключиться к таблице Postgres на сервере, которому для доступа требуется SSH.Кто-нибудь знает способ?

Я пытался использовать sshpass:

sshpass -p 'PASSWORD' ssh -f -L 5433:127.0.0.1:5432 USERNAME@SERVER -N

А затем я попытался соединиться с pg_connect:

pg_connect('host=localhost port=5432 dbname=DATABASE user=USERNAME password=PASSWORD')

Но pg_connect просто возвращает false без ошибок.

1 Ответ

0 голосов
/ 02 октября 2018

У меня (почти) все было правильно, но я использовал неправильный порт в pg_connect.Я должен был использовать порт 5433, поскольку это то, что я использовал с sshpass.

Правильное решение:

Мне нужно подключиться к таблице Postgres на сервере, для доступа к которому требуется SSH.Кто-нибудь знает способ?

Выполнить: sshpass -p 'PASSWORD' ssh -f -L 5433:127.0.0.1:5432 USERNAME@SERVER -N

pg_connect: pg_connect('host=localhost port=5433 dbname=DATABASE user=USERNAME password=PASSWORD')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...