2

PostgreSQL サーバー 8.4 を実行している Amazon サーバー インスタンス (Amazon Linux AMI リリース 2010.11.2 (ベータ)) があります。ローカルで実行している pgAdmin でアクセスしたいのですが、接続できません。
私は助けが必要な多くの質問があります:
1.サーバーでpostgresqlが実行されており、psqlはそれに接続できますが、リモートでアクセスできません.(ポート5432は外の世界に対して開かれていないと思います. Amazon awsコンソールへのアクセス権がなく、SSHへのアクセスのみpg_hba.confで、トラストモードpostgresql.conflisten_addresses = '*'.
2.私のサーバーには2つの役割があります:postgresおよびXYZXYZ出力でログインできません
\du

 Role name |  Attributes  | Member of
-----------+--------------+-----------
 XYZ       | Cannot login | {}
 postgres  | Superuser    | {}
           : Create role
           : Create DB

pg_hba.confは:

local   all         all                            trust

3. Linux サーバーに最新の 9.2 または 9.3 の postgreSQL サーバーを再インストールできますか?

4

2 に答える 2

1

最初に、質問 2 ヒント: 特定のデータベースに接続するには、ユーザーは pg_hba.conf チェックに合格するだけでなく、データベースに対する CONNECT 権限を持っている必要があります。どのユーザーがどのデータベースに接続できるかを制限したい場合は、通常、ルールを pg_hba.conf エントリに入れるよりも、CONNECT 権限を付与/取り消してこれを制御する方が簡単です

postgresql doc から。

grant を使用して、xyz に接続権限を追加します。

次の質問 3. 複数の postgresql を同じマシンにインストールできます。古いものをアンインストールする前に、新しいバージョンの postgresql をインストールしてデータを移行します。移行が完了したら、古いものをアンインストールします。

于 2013-10-04T10:07:50.587 に答える