繁体   English   中英

无法连接到PostgreSQL服务器

[英]Unable to connect to PostgreSQL server

我正在尝试连接到Heroku上我的应用程序的PostgreSQL数据库:

$host = "ec2-54-235-242-31.compute-1.amazonaws.com";
$username = "user";
$password = "pass";
$database = "dbname";
$port = "5432";

$dbconn = pg_connect("host=".$host." port=".$port
          ." dbname=".$database." user=".$username." password=".$password)
or die('Could not connect: ' . pg_last_error());

但我收到这个错误:

警告:pg_connect()[function.pg-connect]:无法连接到PostgreSQL服务器:致命:主机“69.196.177.196”没有pg_hba.conf条目,用户“用户”,数据库“dbname”,D中的SSL关闭:第53行\\ wamp \\ www \\ heroku_app \\ test.php

这里有什么问题? 我该如何解决?

注意:这只发生在我在本地计算机上运行时(通过WAMP服务器)。 如果我将它部署到Heroku那么它运行正常

这里的关键错误是SSL off Heroku Postgres需要SSL才能进行外部连接。 确保您的PHP是使用SSL编译的,并在连接sslmode=require指定它。

请查看此快速提示以获取进一步的帮助,但是,简要地说,您可以使用以下命

heroku pg:credentials COLOR

...其中COLOR是返回值的一部分:

heroku addons:add heroku-postgresql

它兼作将postgres添加到应用程序命令

添加“sslmode = require;” 到您的连接字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM