J'ai besoin de créer une base de données.
Je lance d'abord: Sudo su - postgres
, puis: createdb test
Et je continue à recevoir cette erreur:
createdb: could not connect to database template1: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"
C'est inattendu, je n'ai jamais rencontré de problème avec psql, mais cette fois je ne comprends pas ce qui ne va pas. Et il n'y a pas de serveur externe, je suis connecté localement.
Je cours sur Ubuntu.
Le message d'erreur suggère:
Le serveur fonctionne-t-il localement?
et selon le résultat de ps -ef | grep "post"
posté dans les commentaires, la réponse est définitive Non , les processus serveur ne sont pas là, le serveur n'est pas fonctionnement.
Le fait que vous écriviez je n'ai jamais rencontré de problème avec psql, suggère qu'il a été installé et fonctionne avant, dans ce cas, regardez le fichier journal le plus récent dans /var/log/postgresql
pour rechercher tout message d'erreur fatale indiquant pourquoi le serveur n'a pas démarré.
L'erreur signifie que le serveur Postgres n'est pas en cours d'exécution. Essayez de le démarrer:
Sudo systemctl start postgresql
Je pense que le nom du service est postgresql, mais si cela ne fonctionne pas, essayez de taper
Sudo systemctl start postgres
et en appuyant sur tab pour compléter automatiquement.
Assurez-vous que le serveur démarre au démarrage:
Sudo systemctl enable postgresql
createdb -h localhost -p 5432 -U postgres testdb password ******