11
votes

PostgreSQL ne pas demander le mot de passe

J'ai un PostgreSQL 8.3 dB configuré sur la boîte Linux, avec un utilisateur Postgres Le pg_hba.conf lit xxx

donc aucune connexion de confiance de la machine locale.

Pourtant, lorsque vous connectez via Commandline avec PSQL, aucun mot de passe n'est demandé et tous les utilisateurs obtiennent tous les utilisateurs. Toutes les bases de données.

Je suis complètement perdu ici ..


3 commentaires

Avez-vous des variables d'environnement commençant par PG Set? (E.G. PGUSER, PGHOST, etc.)


@j_Random_hacker Le fichier ~ / .pgPass était le problème dans mon cas, merci! Je ne savais même pas qu'il existe. Il contenait le mot de passe en texte clair aussi ... Je l'ai supprimé et maintenant PostgreSQL demande le mot de passe, comme prévu.


Heureux de l'entendre @camilb :)


3 Réponses :


0
votes

Essayez xxx

à la place.


0 commentaires

10
votes

Êtes-vous sûr de vous redémarrer ou de recharger de PostgreSQL après la modification PG_HBA.CONF?

Si oui, tapez cette commande du compte système Postgres (Shell): P>

psql -qAt -c "show hba_file" | xargs grep -v -E '^[[:space:]]*#'


2 commentaires

Il s'avère que je regardais le mauvais fichier Conf en raison d'un mélange étrange. Découvert grâce au spectacle hba_file (ne savait pas à propos de la commande avant)


Je recrée une configuration PostgreSQL et cette commande m'a aidé à comparer la nouvelle configuration avec l'ancien. +1 et la question étoilée pour cela.



4
votes

Vous devez modifier les deux lignes pour IPv4 et IPv6 dans pg_hba.conf xxx

redémarrage du serveur est nécessaire.


0 commentaires