PostgreSQLでリモートアクセスを簡単に有効にし、どこからでもリモート接続を許可できます。この記事では、PostgreSQLへのリモート接続を設定する方法を見ていきます。
PostgreSQLへのリモート接続を設定する方法
PostgreSQLでリモート接続を設定する方法は次のとおりです。
1。 PostgreSQl.confを変更する
PostgreSQLは2つの構成ファイルpostgresql.confを使用します およびpg_hba.conf リモート接続を有効にするために、更新する必要があります。ターミナルを開き、次のコマンドを実行して postgresql.confの場所を取得します ファイル。
# psql -U postgres -c 'SHOW config_file'
postgresqlの場所が表示されます
# /var/lib/pgsql/data/postgresql.conf
テキストエディタを使用してpostgresql.confファイルを開きます
# sudo vi /var/lib/pgsql/data/postgresql.conf
最後に次の行を追加します。
listen_addresses = '*'
次の行がファイルにすでに存在している場合があります
listen_addresses = 'localhost'
このような場合は、この行を個別に追加するのではなく、次のように変更してください。
listen_addresses = '*'
ファイルを保存して閉じます。
2。 pg_hba.confを変更します
同様に、 pg_hba.confの場所を見つけます ファイル。
# grep pg_hba.conf /var/lib/pgsql/data/postgresql.conf
pg_hba.confファイルの場所が表示されます
# /var/lib/pgsql/data/pg_hba.conf
210.201.102.100などの特定のIPからのリモート接続を許可する場合は、pg_hba.confファイルに次の行を追加します。
host all all 210.201.102.100/32 trust
上記の行は、201.201.102.100 IPからのリモートアクセスを許可し、CIDR表記を使用してIPアドレスを指定します。 CIDR表記を使用すると、単一のIPおよびさまざまなIPへのアクセスを有効にできます。複数の範囲のIPへのアクセスを許可する場合は、IP範囲ごとに個別の行を追加します。
また、信頼ベースの認証を使用します。 MD5(推奨)などのより安全な認証方法を使用する場合は、上記の行を
に変更します。host all all 210.201.102.100/32 md5
すべてのIPからのリモートアクセスを許可する場合は、以下に示すように0.0.0.0/0を使用します
host all all 0.0.0.0/0 md5
3。 PostgreSQLサーバーを再起動します
PostgreSQLサーバーを再起動して変更を適用します
# sudo /etc/init.d/postgresql restart
4。リモート接続のテスト
210.201.102.100のリモートマシンから、次のコマンドを実行してPostgreSQLサーバーにログインします(例:IP – 144.41.14.44)。 your_usernameを置き換えます 以下にデータベースのユーザー名を入力
# psql -U your_username -h 144.41.14.44 Welcome to psql 8.1.11 (server 8.4.18), the PostgreSQL interactive terminal. postgres=#
上記の記事が、PostgreSQLサーバーへのリモートアクセスを有効にするのに役立つことを願っています。 Ubiqを使用すると、データを簡単に視覚化し、リアルタイムのダッシュボードで監視できます。 Ubiqを無料でお試しください。