1

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"、ユーザー "user"、データベース "dbname"、D で SSL オフの pg_hba.conf エントリがありません: \wamp\www\heroku_app\test.php 行 53

ここで何が問題なのですか?どうすれば修正できますか?

注: これは、(WAMP サーバー経由で) ローカル マシンで実行した場合にのみ発生します。Heroku にデプロイすると問題なく動作します

4

3 に答える 3

3

ここでの重要なエラーはSSL off. Heroku Postgres では、外部接続に SSL が必要です。PHP が SSL でコンパイルされていることを確認し、接続で指定しますsslmode=require

于 2013-05-03T04:47:54.040 に答える
0

詳細については、このクイック ヒントを確認してください。

heroku pg:credentials COLOR

... COLOR は次の戻り値の一部です。

heroku addons:add heroku-postgresql

これは、postgres をアプリケーションに追加するコマンドとしても機能します。

于 2013-05-03T04:21:24.837 に答える
0

「sslmode=require;」を追加 接続文字列に。

于 2013-11-10T21:18:50.863 に答える