前提
Debian にPostgreSQLをインストールまでは完了したのですが、外部接続を許可できずに悩んでおります。
- 環境
macOS Catalina
バージョン 10.15.7
MacBook Air (11-inch, Early 2015)
サーバー:さくらVPS
debian_version 10.6
psql (PostgreSQL) 10.15
実現したいこと
- Debian 10.6(buster)にPostgreSQL 10.15をインストールし、外部接続を許可する。
※Debian 10.6(buster)にPostgreSQL 10.15をインストールまでは完了しております。
参考にしたサイト:
- Debian 8.7(Jessie)にPostgreSQL 9.6をインストールし、外部接続を許可する
- [PostgreSQL、データベースユーザーの設定から外部接続まで????
](https://docs.koheitakahashi.com/entry/2019/06/30/124716)
発生している問題・エラーメッセージ
上記のサイトで外部接続を手順通りに行いました。
下記のコードで外部接続できると思ったのですが、、、
# psql -U ユーザー名 -d postgres -h ホスト名(さくらVPSの)
実行するとこんなエラーが・・・
psql: error: could not connect to server: Connection refused Is the server running on host "●●●●●●●●.vs.sakura.ne.jp" (IPアドレス) and accepting TCP/IP connections on port 5432?
さくらVPSでポート5432をパケットフィルタ設定で解放したのですが、上記のエラーが出てしまいます。
外部接続の手順
postgresql.confファイルを編集。
# vi /etc/postgresql/10/main/postgresql.conf
59行目付近のlisten_addressesの記載を'localhost'から*
に変更
listen_addresses = '*'
pg_hba.confファイルを編集
# sudo vi /etc/postgresql/10/main/pg_hba.conf
認証を受け付けるIPの範囲を追記
# IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 160.16.150.148/0 md5 #自分のIPアドレス/0を追記
編集が終わりサービスをリスタート
# sudo /etc/init.d/postgresql restart
Macからlocalhostではpsql に接続できるのですが、自分のさくらVPSサーバーからは接続できません。
localhostから接続
yusuke-MacBook-Air:~ yusuke$ psql -U yusuke -d postgres -h localhost psql (13.1) Type "help" for help. postgres=#
●●●●●●●●.vs.sakura.ne.jp(さくらVPS )から接続
yusuke-MacBook-Air:~ yusuke$ psql -U yusuke -d postgres -h ●●●●●●●●.vs.sakura.ne.jp psql: error: could not connect to server: Connection refused Is the server running on host "●●●●●●●●.vs.sakura.ne.jp" (IPアドレス) and accepting TCP/IP connections on port 5432?
試したこと
- telnetでの確認で
Connection refused
とエラーが出たので、さくらVPSのポート開放の設定に原因があると考えたのですが、何ができるのかわからず、、、
yusuke-MacBook-Air:~ yusuke$ telnet ●●●●●●●●.vs.sakura.ne.jp 5432 Trying IPアドレス... telnet: connect to address IPアドレス: Connection refused telnet: Unable to connect to remote host
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー