Problème avec PostgreSQL pg_hba.conf lors de l'ajout d'un hôte?


12

J'ai un problème avec la configuration de mon serveur postgresql. J'ai installé PostgreSQL 9.0.2 sur slackware 13.1x64 et cela fonctionne bien mais je ne peux pas ajouter une IP qui pourrait se connecter à PostgreSQL à distance.

Les journaux me le montrent:

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

Et sur cette ligne, j'ai:

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

Le ** est ma véritable adresse IP. Mais PostgreSQL me dit que je dois définir un masque ip? Qu'est-ce que je fais mal?

Merci d'avance,
moi

Réponses:


18

Vous devez spécifier une adresse IP de la forme: 192.168.0.1/24 où "/ 24" est une représentation alternative de votre masque de sous-réseau.

Pour un réseau local, vous voyez souvent 255.255.255.0 comme un masque de sous-réseau. Chaque partie de ce masque peut être traduite en une représentation 8 bits (255 = 11111111). Donc, pour 3 x 255, vous avez 3x 8 bits, ce qui conduit à un total de 24 bits et c'est parti. Bien sûr, vous trouverez des explications plus détaillées sur Internet.

Utilisez simplement http://www.subnet-calculator.com/ ou demandez à votre fournisseur votre masque de sous-réseau.


Je le sais. Mais j'utilise une vraie IP - l'adresse IP Internet n'est pas un local ... :)
tftd

3
pg_hba.conf veut un masque IP, pas une adresse IP. Essayez 127.0.0.1/32 ou quelle que soit votre adresse IP.
Alex Holst

@AlexHolst Merci, je me demande pourquoi cela n'accepterait pas les deux formes (ie, CIDR et IP simple).
Franck Dernoncourt
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.