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

任意のコンピューターからPostgresqlへのアクセスを許可する

    ローカルネットワークからPostgresqlを管理したいですか、それとも世界中の他のユーザーがPostgresqlサーバーに接続できるようにしたいですか?

    サーバーにアクセスして同じサブネット上でサーバーを管理できるようにするのは非常に簡単です。広い世界のユーザーがサーバーにアクセスできるようにするのは賢明ではありません。

    リモートアクセスを許可するには:pg_HBA.confファイルを編集する必要があります。デフォルトでは、サーバーのローカルユーザーのみがデータベースに接続できます。これはセットアップのセキュリティです。

    次のスニペットは、私自身のPostgresqlサーバーからのものです。

    # IPv4 local connections:
    host    all             all             127.0.0.1/32            md5
    

    これは、127.0.0.1/32に一致するホストのみがサーバーへのアクセスを許可することを意味します。

    サブネット内のすべてのコンピューターがPostgresqlサーバーにアクセスできるようにする場合は、次のようにします。

    # IPv4 local connections:
    host    all             all             192.168.0.1/24            md5
    

    上記の例でうまくいきますが、pg_hba.confファイルのpostgresqlドキュメントを簡単に読んでください。

    あなたが特に無謀で無責任であり、危険にさらされ、恐怖と嫌悪の定期的な間隔で生きる可能性を楽しんでいる場合は、pg_hba.confファイルで次の行を使用しますが、私はそれに対して真剣に協議します。

    # IPv4 local connections:
    host    all             all             0.0.0.0/0            md5
    

    これは基本的に「どこからでも誰でも私のPostgresqlサーバーにアクセスできる」ということです。私はあなたがどれほど注意しなければならないかの例としてそれを提供しました。

    Postgresql9.6の現在のバージョンのドキュメントは次のようになります。ここにあります 以前のバージョンもそのリンクの近くで入手できますが、pg_hba.confの場合、バージョン間で変更があったようには見えません。



    1. SQLでのデータ照合のようなツリー(Mysql)

    2. MariaDBでのASCII()のしくみ

    3. SQLを使用して連続する日付範囲を検出する

    4. 多対多の関連付けで3番目のテーブルをブリッジテーブルにリンクする