Utilisation de PostgreSQL 9.3 sur Ubuntu 14.04.4 LTS
J'ai changé le fichier /etc/postgreSql/9.3/main/pg_hba.conf File de configuration essayant follement d'effectuer un changement qui me permettra de vous connecter avec n'importe quel utilisateur à distance.
Ma configuration actuelle ressemble à:
Host all postgres <remote-ip>/32 trust
asdf asdf asdf
1 1
1-1-1-1-
Ceci est, bien sûr, un fichier de configuration complètement faux. Cependant, quand je cours
Sudo service postgresql restart
Sudo service postgresql reload
Les deux commandes réussissent avec statut [ OK ]
- Il n'y a pas d'erreurs d'analyse. J'ai également désactivé toutes les entrées commençant par local
et pourtant je suis toujours capable de vous connecter en tant qu'utilisateur Postgres.
Toute tentative de connexion au serveur à distance à partir de l'hôte en utilisant:
psql -c 'SELECT version()' -h pg -U postgres
Aboutir à:
psql: FATAL: password authentication failed for user "postgres"
FATAL: password authentication failed for user "postgres"
Je n'essaie clairement pas d'utiliser l'authentification par mot de passe.
En cours SHOW hba_file;
comme l'utilisateur Postgres Yeililds
hba_file
--------------------------------------
/etc/postgresql/9.3/main/pg_hba.conf
(1 row)
Vérification des journaux indique que les erreurs d'analyse se produisaient. J'ai nettoyé les fausses lignes, laissant
Host all postgres <remote-ip>/32 trust
Je reçois toujours une invite de mot de passe pour une raison quelconque. Il n'y a rien dans le journal après une connexion échouée.
Deviner. C'était un coup long, mais cela peut aider quelqu'un qui a épuisé les avenues normales ou n'est pas habitué à postgres.
Le serveur que j'avais travaillé a eu une autre instance qui traverse la marionnette, et la configuration que je modifiais n'était donc pas pour l'instance que je me connectait.
cours find / -name 'postgresql.conf'
Pour voir s'il y a des autres emplacements où vous pourriez avoir une instance Postgres.
Tout simplement, le message est là la simple voir:
pSQL: fatal: l'authentification par mot de passe a échoué pour l'utilisateur "postgres"
Faute de frappe!