まず、postgresql.confファイルを編集し、 listen_addresses
。 'localhost'のデフォルト値は、ループバックアダプターでのみリッスンします。これを「*」に変更して、すべてのアドレスをリッスンすることを意味するか、接続を受け入れるインターフェイスのIPアドレスを具体的にリストすることができます。これは、インターフェースが割り当てたIPアドレスであり、ifconfig
を使用して確認できることに注意してください。 またはip addr
コマンド。
listen_addressesへの変更を有効にするには、postgresqlを再起動する必要があります。
次に、pg_hba.conf で 、次のようなエントリが必要になります:
# TYPE DATABASE USER ADDRESS METHOD
host {dbname} {user} 192.168.1.0/24 md5
{dbname}は、アクセスを許可しているデータベース名です。すべてのデータベースに「すべて」を設定できます。
{user}は、接続を許可されているユーザーです。これはpostgresqlユーザーであり、必ずしもunixユーザーではないことに注意してください。
ADDRESS部分は、許可するネットワークアドレスとマスクです。指定したマスクは、要求どおりに192.168.1.xで機能します。
METHOD部分は、使用する認証方法です。そこにはいくつかのオプションがあります。 md5は、md5ハッシュパスワードを使用することを意味します。サンプルにある「信頼」は、認証がまったくないことを意味します。これは絶対にお勧めできません。
pg_hba.confへの変更は、サーバーをリロードした後に有効になります。これは、pg_ctl reload
を使用して行うことができます (または、OSディストリビューションによってはinitスクリプトを介して)。