206

pgadminHeroku データベースをクライアントで管理したいと考えています。今まで、私はpsql. からのデータを使用して を使用heroku pg:credentialsして DB に接続すると、次の情報pgadminが得られます。

エラーが発生しました:

サーバーへの接続エラー: 致命的: データベース "postgres" に対する権限が拒否されました 詳細: ユーザーには CONNECT 権限がありません。

接続を達成する方法は?

4

5 に答える 5

351

pgAdminIII で Heroku サーバーの「プロパティ」を開き、「メンテナンス DB」の値を接続先のデータベースの名前に変更します。

pgAdmin III - 新規サーバー登録

デフォルトの設定は、サーバー上の任意のデータベースに接続できる DBA などに適していますが、あなたの場合はそうではないようです。

于 2012-08-02T09:56:11.083 に答える
116

上記の araqnid の回答で提案されているようにメンテナンス DB 名を変更した後、DB 制限フィールドにもデータベースを追加する必要があります。これがないと、何千ものデータベースが表示され、リストが長すぎる。

詳細はこちら -アクセスが許可されていないデータベースを非表示にする方法

于 2013-03-10T14:24:48.023 に答える
20

Heroku 以外の接続には SSL が必要です。クライアントで SSL を強制しているかどうかを確認してください。

ここでより完全に回答しました: Heroku で pgAdmin3 を Postgres に接続する

データベースへの接続は許可されていないため、postgresMaintenance DB をデータベース名に設定し、SSL を使用してください。

于 2012-08-02T01:35:38.163 に答える
11

Maintenance Database をデータベースの名前 (dva70000p0090 など) に変更します。これはうまくいくはずです。

于 2012-08-29T18:51:42.410 に答える