Masalah pg_hba.conf PostgreSQL menambahkan host?


12

Saya mengalami masalah dengan mengonfigurasi server postgresql saya. Saya telah menginstal PostgreSQL 9.0.2 pada slackware 13.1x64 dan berfungsi dengan baik tetapi saya tidak dapat menambahkan IP yang dapat terhubung ke PostgreSQL dari jarak jauh.

Log menunjukkan kepada saya ini:

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

Dan pada baris itu saya punya:

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

** adalah alamat IP asli saya. Tapi PostgreSQL memberitahu saya bahwa saya perlu mengatur ip mask? Apa yang saya lakukan salah?

Terima kasih sebelumnya,
Aku

Jawaban:


18

Anda perlu menentukan alamat IP dari formulir: 192.168.0.1/24 di mana "/ 24" adalah representasi alternatif dari Subnet-Mask Anda.

Untuk jaringan area lokal Anda sering melihat 255.255.255.0 sebagai Subnet-Mask. Setiap bagian dari Mask itu dapat diterjemahkan ke representasi 8-Bit (255 = 11111111). Jadi untuk 3 x 255 Anda punya 3x 8-Bit yang mengarah ke total 24-Bit dan begitulah. Tentu saja, Anda akan menemukan penjelasan lebih rinci di internet.

Cukup gunakan http://www.subnet-calculator.com/ atau minta penyedia Anda untuk Subnet-Mask Anda.


Saya tahu itu. Tapi saya menggunakan IP nyata - alamat IP internet bukan lokal ... :)
tftd

3
pg_hba.conf menginginkan mask IP, bukan alamat IP. Coba 127.0.0.1/32 atau apa pun alamat IP Anda.
Alex Holst

@AlexHolst Terima kasih, saya bertanya-tanya mengapa itu tidak menerima kedua bentuk (yaitu, CIDR dan IP biasa).
Franck Dernoncourt
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.