sql >> データベース >  >> RDS >> PostgreSQL

PostgreSQLへのリモート接続を設定する方法

    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を無料でお試しください。

    1. ユーザーの操作なしでコマンドラインからOracleクライアントをインストールします

    2. 値が長すぎて文字が変化しない(N)

    3. 日時のSSISソース形式の暗黙的な変換

    4. T-SQLを使用してSQLServerでデータベース名を変更する方法