UbuntuマシンでPostgreSQLデータベースをセットアップしようとしています。リモートマシンからpgAdmin3を使用してアクセスできるようにしたいと思います。これを設定するにはどうすればよいですか?
UbuntuにPostgreSQLデータベースをインストールしました:
sudo apt-get install postgresql
私の/etc/postgresql/9.1/main/pg_hba.conf
持っているこの行:
host all all all password
したがって、すべてのIPv4アドレスからの接続を受け入れ、パスワードはクリアテキストで送信する必要があります(これは開発上の理由によるものです)。
このコマンドを実行して、実行中のサービスを確認すると:
sudo netstat -tulpn
これらの行を見ると、PostgreSQLがデフォルトポートで接続を受け入れていることがわかります。
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
同じローカルネットワーク上のリモートコンピューターからこのPostgreSQLサーバーに接続しようとすると、次のエラーメッセージが表示されます。
サーバーはリッスンしません
サーバーは接続を受け入れません:接続ライブラリは報告します
サーバーに接続できませんでした:接続が拒否されましたサーバーはホスト "10.0.1.7"で実行されており、ポート5432でTCP / IP接続を受け入れていますか?
postgres
ユーザー名として使用し、パスワードは使用しませんでした。しかしpostgres
、パスワードとしても試しました。ローカルサーバーでは、次を使用してログインできます。
sudo -u postgres psql postgres
pgAdmin3を使用して、リモートマシンからUbuntuで実行されているPostgreSQLデータベースに接続するにはどうすればよいですか?
all
していpg_hba.conf
ます...ので、それはすべてのIPアドレスからconnetionsを受け入れる必要があります。