web-dev-qa-db-fra.com

Connexion à PostgreSQL - La connexion a échoué

J'ai installé psql et phpPgAdmin sur Ubuntu11.10 et je ne sais pas comment l'exécuter. Quel est le nom d'utilisateur et mot de passe par défaut?

19
Ivan Z. Horvat

Il n'y a pas de nom d'utilisateur et de mot de passe par défaut sans que vous en créiez un. La configuration la plus simple possible consiste à suivre ces étapes pour configurer votre propre utilisateur en tant que superutilisateur.

A l'invite du terminal, créez un utilisateur postgres avec votre propre nom d'utilisateur.

Sudo -u postgres createuser --superuser $USER

Démarrez la commande postgresql Invite en tant que votre nom d'utilisateur mais en tant que root, car vous n'avez pas encore défini de mot de passe.

Sudo -u postgres psql

À l'invite postgresql, définissez votre mot de passe.

\password $USER

Après cela, vous devriez pouvoir vous connecter parfaitement.

La configuration est plus documentée ici .

MODIFIER: 

Si vous ne parvenez pas à vous authentifier automatiquement en tant qu'utilisateur postgres, vous voudrez peut-être comparer votre /etc/postgresql/9.1/main/pg_hba.conf (fichier de configuration d'authentification) avec les lignes suivantes de la mienne qui fonctionnent; vous pouvez obtenir les non commentés en utilisant

grep -v ^# pg_hba.conf

Les lignes "locales" devraient être essentielles dans ce cas, car vous ne pouvez pas vous authentifier même à partir du même ordinateur;

local   all             postgres                                peer
local   all             all                                     peer
Host    all             all             127.0.0.1/32            md5
Host    all             all             ::1/128                 md5
44
Joachim Isaksson

Au cours du processus d'installation, vous avez probablement manqué des étapes:

Nous devons maintenant réinitialiser le mot de passe du compte d’administrateur ‘postgres’ pour le serveur afin de pouvoir l’utiliser pour toutes les tâches d’administration du système. Tapez ce qui suit sur la ligne de commande (remplacez par le mot de passe que vous souhaitez utiliser pour votre compte administrateur):

Sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'password';
template1=# \q

Cela modifie le mot de passe pour dans la base de données, nous devons maintenant faire de même pour l'utilisateur unix ‘postgres’:

Sudo passwd -d postgres
Sudo su postgres -c passwd

Maintenant, entrez le même mot de passe que vous avez utilisé précédemment.

http://hocuspokus.net/2008/05/install-postgresql-on-ubuntu-804/

2
Timur Sadykov

Il y a un bon article de Digital Ocean ici.

Point clé: Sans créer d’autre utilisateur, accédez à postgres en tant que compte par défaut nommé 'postgres' 

$ Sudo -u postgres psql

On peut toujours sortir avec\q

0
Ankit kaushik