Comment configurer PostgreSQL à accepter toutes les connexions entrantes
J'ai un PostgreSQL base de données que j'aimerais configurer pour accepter toutes les connexions entrantes, indépendamment de l'adresse IP source. Comment cela peut-il être configuré dans le pg_hba.fichier conf? J'utilise la version de postgreSQL 8.4.
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser
0.0.0.0/0
.Assurez-vous que le
listen_addresses
danspostgresql.conf
(ouALTER SYSTEM SET
) autorise les connexions entrantes sur toutes les IP disponibles interfaces.Après les changements, vous devez recharger la configuration. Une façon de le faire est d'exécuter ce
SELECT
en tant que super-utilisateur.md5
? J'ai pensé qu'il serait nécessaire d'utiliser le typetrust
...::/0
par opposition à0.0.0.0/0
lors de la modification de la pg_hba.fichier conf.service postgresql restart
postgres
a mot de passe fort:sudo -u postgres psql
,\password
.0.0.0.0/0
pour toutes les adresses IPv4::0/0
pour toutes les adresses IPv6all
pour correspondre à n'importe quelle adresse IPsamehost
pour atteindre l'IP du serveur adressessamenet
correspond à l'adresse d'un sous-réseau que le serveur est directement connecté à.par exemple
Plus au-dessus d'excellentes réponses, si vous voulez une plage d'adresses ip pour être autorisé, vous pouvez modifier
/var/lib/pgsql/{VERSION}/data
fichier et de mettre quelque chose commehost all all 172.0.0.0/8 trust
Il accepte les connexions entrantes à partir de n'importe quel hôte de la au-dessus de gamme.
Source: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
Ajoutez cette ligne à pg_hba.conf de postgres dossier
"confiance" permet à tous les utilisateurs de se connecter sans mot de passe.