【问题标题】:How to connect to Postgres using SSH and PHP?如何使用 SSH 和 PHP 连接到 Postgres?
【发布时间】:2018-10-02 23:09:47
【问题描述】:

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

我尝试过使用 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 而没有错误。

【问题讨论】:

    标签: php postgresql ssh


    【解决方案1】:

    我(几乎)做对了,但我在 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')

    【讨论】:

      猜你喜欢
      • 2020-03-01
      • 1970-01-01
      • 2021-08-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 2014-08-09
      • 1970-01-01
      相关资源
      最近更新 更多