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

LANからPostgreSQLサーバーにアクセスする

    まず、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スクリプトを介して)。




    1. OracleでNUMBER列をフォーマットするには?

    2. SQLServerで実行されているクエリを一覧表示します

    3. phpActiveRecordが正しくないDateTimeFormat

    4. Innodbテーブルの作成時間