我需要连接到需要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
,没有错误。
答案 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')