J'ai un PostgreSQL 8.3 dB configuré sur la boîte Linux, avec un utilisateur Postgres
Le pg_hba.conf lit donc aucune connexion de confiance de la machine locale. P> 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. P> Je suis complètement perdu ici .. p> p>
3 Réponses :
Essayez à la place. p> p>
Ê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:]]*#'
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.
Vous devez modifier les deux lignes pour IPv4 et IPv6 dans pg_hba.conf redémarrage du serveur est nécessaire. p> p>
Avez-vous des variables d'environnement commençant par PG Set? (E.G. PGUSER, PGHOST, etc.)
@j_Random_hacker Le fichier
~ / .pgPass code> é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 :)