web-dev-qa-db-fra.com

Pas d'entrée de mot de passe pour l'erreur «postgres» de l'utilisateur

J'essaie de configurer Postgres sur Ubuntu 14.04 sans succès. Après avoir couru

Sudo apt-get install libpq-dev python-dev

et

Sudo apt-get install postgresql postgresql-contrib

J'ai réussi à installer les packages avec succès. Cependant lors de l'exécution de Sudo su - postgres, je reçois l'erreur suivante:

Pas d'entrée de mot de passe pour l'utilisateur "postgres"

Il semble que l'installation n'ait pas créé les postgres utilisateur car ils ne se trouvent pas dans le fichier/etc/passwd. La réinstallation du package ne résout pas le problème. Comment puis-je ajouter l'utilisateur postgres requis?

13
zan

On dirait que vous voulez le PostgreSQL serveur:

apt-get install postgresql-server

De plus, vous n'avez jamais besoin d'utiliser Sudo su - postgres. Juste:

Sudo -u postgres -i

pour obtenir un shell interactif, ou

Sudo -u postgres psql

(ou autre) pour exécuter une commande.

17
Craig Ringer

J'ai résolu le problème en purgeant et en réinstallant les packages, c'est-à-dire.

Sudo apt-get --purge supprimer postgresql *

Sudo apt-get install postgresql postgresql-contrib

9
zan