如何使用SSH和PHP连接到Postgres?

时间:2018-10-02 15:04:20

标签: php postgresql ssh

我需要连接到需要SSH访问的服务器上的Postgres表。有人知道吗?

我尝试使用sshpass:

void

然后我尝试与pg_connect连接:

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

但是pg_connect('host=localhost port=5432 dbname=DATABASE user=USERNAME password=PASSWORD')仅返回pg_connect,没有错误。

1 个答案:

答案 0 :(得分:0)

我(几乎)正确,但是我在pg_connect中使用了错误的端口。我应该一直使用端口5433,因为那是我与sshpass一起使用的。

正确的解决方案:

我需要连接到需要SSH访问的服务器上的Postgres表。有人知道吗?

执行: 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')