PostgreSQL pg_hba.confのホスト追加の問題?


12

postgresqlサーバーの構成に問題があります。Slackware 13.1x64にPostgreSQL 9.0.2をインストールしましたが、正常に動作しますが、PostgreSQLにリモートで接続できるIPを追加できません。

ログは私にこれを示します:

LOG:  invalid IP mask "trust": Name or service not known
CONTEXT:  line 83 of configuration file "/usr/local/pgsql-9.0.2/data/pg_hba.conf"
FATAL:  could not load pg_hba.conf

そして、その行に私は持っています:

host    all         all         **.**.***.*         trust

**は私の実際のIPアドレスです。しかし、PostgreSQLは私にIPマスクを設定する必要があると言っていますか?私が間違っているのは何ですか?

よろしくお願いします、

回答:


18

次の形式のIPアドレスを指定する必要があります:192.168.0.1/24ここで、「/ 24」はサブネットマスクの代替表現です。

ローカルエリアネットワークの場合、サブネットマスクとして255.255.255.0がよく表示されます。そのマスクの各部分は、8ビット表現(255 = 11111111)に変換できます。したがって、3 x 255の場合、3 x 8ビットがあり、合計24ビットになります。もちろん、インターネットでより詳細な説明を見つけることができます。

http://www.subnet-calculator.com/を使用するか、プロバイダーにサブネットマスクを依頼してください。


そんなこと知ってる。しかし、私は実際のIPを使用しています-ローカルではなくインターネットIPアドレス... :)
tftd

3
pg_hba.confは、IPアドレスではなくIPマスクを必要とします。127.0.0.1/32またはIPアドレスを試してください。
アレックスホルスト

@AlexHolstありがとう、なぜそれが両方の形式(つまり、CIDRとプレーンIP)を受け入れないのだろうか。
フランクデルノンクール
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.