web-dev-qa-db-fra.com

Postgresql est le serveur fonctionnant localement et acceptant la connexion sur le domaine Unix

J'essaie d'installer postgresql-9.5 ou postgresql-9.6 sur mon ubuntu 16.04 ou 14.04 machine, après avoir suivi le processus d'installation à l'aide des commandes ci-dessous.

Sudo apt-get install update
Sudo apt-get install postgresql postgresql-contrib

Mais quand j'essaye d'ouvrir psql depuis mon terminal en utilisant les commandes ci-dessous

Sudo su postgres 
psql 

chaque fois que ça vient de montrer.

psql: impossible de se connecter au serveur: aucun fichier ou répertoire de ce type Le serveur fonctionne-t-il localement et accepte-t-il les connexions sur le socket de domaine Unix "/var/run/postgresql/.s.PGSQL.5432"?

J'ai essayé environ 10 solutions stackoverflow.com mais sans succès. S'il vous plaît, aidez-moi avant de déchirer tous mes cheveux :(

$ état postgresql du service

● postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor prese
   Active: active (**exited) since রবি 2017-03-12 21:45:56 BDT; 23min ago
  Process: 917 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 917 (code=exited, status=0/SUCCESS)
    Tasks: 0
   Memory: 0B
      CPU: 0
   CGroup: /system.slice/postgresql.service

voir attentivement cette ligne pourquoi sortir? Actif: actif (quitté) depuis le রবি 2017-03-12 21:45:56 BDT; il y a 23min

7
Always Sunny

Vous pouvez exécuter la commande suivante pour vérifier si postgresql est en cours d'exécution:

service postgresql status

Si PostgreSQL n'est pas démarré, vous pouvez le démarrer avec:

service postgresql start
service postgresql status

S'il ne démarre pas correctement, vous pouvez regarder ce qui se passe dans les journaux:

tail /var/log/postgresql/postgresql-9.6-main.log

Vous devrez peut-être exécuter createdb pour initialiser une base de données (voir https://www.postgresql.org/docs/current/static/app-createdb.html ):

createdb demo

Mise à jour

Si PostgreSQL est en cours d'exécution lorsque vous faites service postgresql status mais vous ne pouvez toujours pas vous connecter, vous devriez vérifier si PostgreSQL fonctionne bien sur le port 5432 ou un autre avec:

netstat -na | grep postgres

Mise à jour 2

Comme les paquets natifs sur debian/ubuntu pour PostgreSQL sont nulles, je vous conseille de les installer à la place: https://www.gab.lc/articles/install_postgresql_9-5_debian_ubunt (remplacez 9-2 avec 9-6).

14
Gab

Voici comment j'ai finalement résolu mon problème après avoir supprimé la version et le répertoire postgresql existants

Sudo apt-get --purge remove postgresql-*
Sudo rm -Rf /etc/postgresql /var/lib/postgresql
Sudo apt-get install postgresql
7
Always Sunny