我在PHP连接到postgres数据库时遇到了问题。
这总是失败:
$db = pg_connect("host=localhost dbname=MYDB user=MYUSER password=MYPASS") or die("Connection failed");
虽然这在命令行中工作得很好:
psql -U MYUSER -d MYDB --password -h localhost
pgsql出现在phpinfo()
你知道是什么问题吗?
感谢cillosis,你非常接近(这个解决方案也可能有效)。我通过添加端口号来解决这个问题,这可能是必要的,因为Postgres 8.4默认操作端口5433而不是5432。
$db = pg_connect("host=localhost port=5433 dbname=MYDB user=MYUSER password=MYPASS")