Le serveur Postgresql n'a pas démarré dans Ubuntu 14.04


15

Mon problème est qu'après l'installation de postgresql, essayez de configurer la base de données postgresql, c'est un message d'erreur comme ci-dessous:

dineshlap@ss-laptop:~$ sudo -u postgres psql postgres
psql: 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"?

et j'ai essayé beaucoup de solutions sur Internet. mais, rien n'a fonctionné pour moi! :(

si vous connaissez la solution à ce problème, répondez à ce message!

Remarque: j'utilise ubuntu 14.04 (64 bits) et postgresql 9.3


Avez-vous modifié le fichier postgresql.conf dans /etc/postgresql/9.3 ? La ligne listen_addresses = 'localhost' doit être décommentée (sans #).
xunilk

@xunilk merci pour votre réponse! j'ai essayé mais, le même problème se produit!
Dinesh

Désinstallez postgresql avec purge et clean et essayez de l'installer à nouveau. J'ai eu un problème similaire dans Debian et je l'ai résolu de cette façon.
xunilk

J'ai résolu mon problème après avoir corrigé le pg_hba.conffichier. J'avais supprimé les informations de bloc CIDR de la section des liaisons.
Mario Tacke

Réponses:


26

Essayez de redémarrer

sudo /etc/init.d/postgresql restart

cela a fonctionné pour moi :)


sa demande de mot de passe. quel est le mot de passe par défaut ici?
Pranav Singh

1
@PranavSingh c'est votre mot de passe sudo rien à voir avec psql
Talal

3

Ubuntu16.04 et 9.3

sudo systemctl restart postgresql-9.3.service

Peut-être que vous découvrez le service avant de redémarrer le serveur

service --status-all

3
Cette question porte sur 14.04, vous ne pouvez donc pas appeler systemctl. L'autre réponse recommande de redémarrer. Semble très étrange d'inclure également un numéro de version dans la commande - est-ce vraiment nécessaire?
Zanna

1
Mon Ubuntu est le 16.04 sur Ubuntu 14. * Essayez comme "sudo service xyz start"
Giang Bui Truong

0

Dans certains cas, vous pouvez avoir un problème d'autorisation. Je crée un script shell comme celui-ci:

#!/bin/bash

chown -R $User:$User /var/run/postgresql
sudo /etc/init.d/postgresql restart

remplacez $ User par votre nom d'utilisateur et exécutez le fichier (en supposant que le nom du fichier est postgresql.sh):

sudo ./postgresrun.sh

0

J'ai eu le même problème. après avoir couru

systemctl status postgresql@9.6-main.service

Il a montré l'erreur suivante

le répertoire de données "/var/lib/postgresql/9.6/main" a un accès de groupe ou mondial


SOLUTION

alors j'ai couru:

sudo chmod 0700 /var/lib/postgresql/9.6/main

Puis j'ai redémarré:

sudo systemctl restart postgresql@9.6-main.service

la course a sudo systemctl restart postgresql@9.6-main.servicemontré mon service actif et fonctionnant!


0

Essayez celui-ci monsieur,

Modifiez votre pg_hba.confet ajoutez votre adresse d'hôte:

local    all    postgres                     peer
host     all    all         127.0.0.1/24     md5

et également modifié votre postgres.confajouter votre file d'attente avec:

listen_addresses = " * "

puis redémarrez votre service:

sudo service postgresql restart

voir votre sortie de journal a dit ce que le miraculé:

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

J'espère que cela aide monsieur.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.