PostgreSQL pg_hba.conf Problem beim Hinzufügen eines Hosts?


12

Ich habe ein Problem mit der Konfiguration meines postgresql-Servers. Ich habe PostgreSQL 9.0.2 auf Slackware 13.1x64 installiert und es läuft einwandfrei, aber ich kann keine IP hinzufügen, die sich remote mit PostgreSQL verbinden könnte.

Die Protokolle zeigen mir dies:

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

Und in dieser Zeile habe ich:

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

Das ** ist meine echte IP-Adresse. Aber PostgreSQL sagt mir, dass ich die IP-Maske einstellen muss? Was mache ich falsch?

Vielen Dank im Voraus,
ich

Antworten:


18

Sie müssen eine IP-Adresse der Form 192.168.0.1/24 angeben, wobei "/ 24" eine alternative Darstellung Ihrer Subnetzmaske ist.

Für ein lokales Netzwerk sehen Sie häufig 255.255.255.0 als Subnetzmaske. Jeder Teil dieser Maske kann in eine 8-Bit-Darstellung übersetzt werden (255 = 11111111). Für 3 x 255 haben Sie also 3x 8-Bit, was zu insgesamt 24-Bit führt, und los geht's. Natürlich finden Sie ausführlichere Erklärungen im Internet.

Verwenden Sie einfach http://www.subnet-calculator.com/ oder fragen Sie Ihren Provider nach Ihrer Subnetzmaske.


Ich weiß das. Aber ich benutze eine echte IP - Internet-IP-Adresse, keine lokale ... :)
tftd

3
pg_hba.conf möchte eine IP-Maske, keine IP-Adresse. Versuchen Sie 127.0.0.1/32 oder was auch immer Ihre IP-Adresse ist.
Alex Holst

@AlexHolst Danke, ich frage mich, warum das nicht beide Formen annehmen würde (dh CIDR und reine IP).
Franck Dernoncourt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.