J'essaye de courir psql
sur ma machine Vagrant, mais j'obtiens cette erreur:
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"?
Remarque: Boîte Vagrant 1.9.2: ubuntu / trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64
Commandes EDIT que j'ai utilisées pour installer et exécuter postgres:
sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
postgresql
vagrant
Saša Kalaba
la source
la source
Réponses:
J'ai eu ce même problème, lié à la configuration de mon fichier pg_hba.conf (situé dans
/etc/postgresql/9.6/main
). Veuillez noter que 9.6 est la version postgresql que j'utilise.L'erreur elle-même est liée à une mauvaise configuration de postgresql, qui provoque le plantage du serveur avant son démarrage.
Je suggérerais de suivre ces instructions:
sudo service postgresql start
pg_lsclusters
depuis votre terminalVérifiez quel est le cluster que vous exécutez, la sortie devrait être quelque chose comme:
Version - Répertoire des données du propriétaire du statut du port du cluster
9.6 ------- main - 5432 postgres en ligne /var/lib/postgresql/9.6/main
pg_ctlcluster <version> <cluster> start
donc dans mon cas, en utilisant la version 9.6 et le cluster 'main', ce seraitpg_ctlcluster 9.6 main start
/var/log/postgresql/postgresql-<version>-main.log
, donc dans mon cas, la commande complète seraitsudo nano /var/log/postgresql/postgresql-9.6-main.log
.sudo service postgresql restart
et cela devrait bien se passer.J'ai beaucoup cherché pour trouver ceci, le mérite en revient à cet article .
Bonne chance!
la source
J'ai eu le même problème, mais aucune des réponses n'a aidé.
Comment je l'ai réparé (mac)
pg_ctl -D /usr/local/var/postgres start
FATAL: could not open directory "pg_tblspc": No such file or directory
.mkdir /usr/local/var/postgres/pg_tblspc
FATAL: lock file "postmaster.pid" already exists
rm /usr/local/var/postgres/postmaster.pid
pg_ctl -D /usr/local/var/postgres start
la source
Je publie juste ceci pour tous ceux qui se sentent perdus et désespérés, comme je l'ai fait quand j'ai trouvé cette question. Il semble que parfois en éditant certains fichiers de configuration liés à psotgresql, on puisse accidentellement changer les permissions du fichier:
Notez comment pg_hba.conf appartient à root, et les utilisateurs ne peuvent même pas le lire. Cela fait que postgres ne peut pas ouvrir ce fichier et ne peut donc pas démarrer le serveur, ce qui renvoie l'erreur vue dans la question d'origine.
En exécutant
sudo chmod +r pg_hba.conf
J'ai pu rendre ce fichier à nouveau accessible à l'utilisateur postgres puis après avoir exécuté
sudo service postgresql start
A pu remettre le serveur en marche.
la source
Le
/etc/postgresql/9.6/main/postgresql.conf
montre- t -il que le port est attribué? Sur mon installation par défaut de Xubuntu Linux, le mien a montré port = 5433 pour une raison quelconque, du mieux que je me souvienne, mais j'ai commenté la ligne dans ce même fichier qui disaitlisten_addresses = 'localhost'
et décommentait la lignelisten_addresses = '*'
. Alors peut-être commencer et vérifier là-bas. J'espère que cela pourra aider.la source
Utilisez la commande:
la source
pg_ctl -D /usr/local/var/postgres -l logfile start
.Cela fonctionne pour moi:
la source
Ces deux étapes l'ont résolu pour moi sur Mac:
ÉDITER:
Si vous rencontrez ce problème (signalé par @ luckyguy73):
psql: FATAL: database "postgresql" does not exist
Tu peux courir
réparer.
la source
Dans zsh:
C'est la seule chose qui a fonctionné pour moi après d'innombrables heures de dépannage.
la source
Ouvrez votre gestionnaire de base de données et exécutez ce script
la source
La même chose m'est arrivée car j'avais changé quelque chose dans le
/etc/hosts
fichier. Après l'avoir changé, cela127.0.0.1 localhost
a fonctionné pour moi.la source
il suffit de réinstaller votre pgsql avec la version directe sudo apt-get install postgresql-9.5 (vous devez supprimer le paquet avant d'en installer un nouveau)
la source
J'ai pu résoudre le problème en exécutant:
la source
sudo systemctl start postgresql@12-main
travaillé pour moiDans mon cas, c'est le fichier de verrouillage
postmaster.id
qui n'a pas été supprimé correctement lors du dernier crash système qui a causé le problème. Le supprimersudo rm /usr/local/var/postgres/postmaster.pid
et redémarrer Postgres a résolu le problème.la source
J'ai eu la même erreur lorsque je crée la base de données SQL dans une machine virtuelle. J'avais changé la valeur par défaut de /etc/postgresql/9.3/main/postgresql.conf
shared_buffers = 200MB
à 75% de ma RAM totale. Eh bien, j'ai oublié d'allouer réellement cette RAM dans la VM. Lorsque j'ai donné la commande de créer une nouvelle base de données, j'ai reçu la même erreur.Éteint, a donné au bébé son biberon (RAM) et hop, ça a marché.
la source
J'ai eu cette erreur lorsque j'ai restauré ma base de données à partir du dernier fichier de sauvegarde pg_basebackup. Après cela, lorsque j'ai essayé de connecter la base de données (psql), j'obtenais la même erreur. L'erreur a été résolue, quand j'ai mis à jour le fichier pg_hba.conf et partout où l'authentification "peer" était là, je l'ai remplacée par "md5", puis j'ai redémarré les services postgres. Après cela, le problème a été résolu.
la source
J'ai eu des problèmes similaires tout à l'heure. Après avoir essayé plus de 5 suggestions, j'ai décidé de revenir à l'essentiel et de recommencer depuis le début. Ce qui signifiait supprimer mon installation postgresql et suivre ce guide lors de la réinstallation de postgresql. https://help.ubuntu.com/lts/serverguide/postgresql.html
la source
Cette erreur m'est arrivée après que mon mac mini se soit débranché (donc arrêt forcé), et tout ce que j'avais à faire pour la réparer était de redémarrer
la source
Je vous recommande de clarifier le port qui postgres. Dans mon cas, je ne savais pas sur quel port postgres fonctionnait.
alors vous pouvez savoir quel port écoute.
avec l'option de port, pourrait être la réponse. vous pouvez utiliser psql.
la source
J'ai parfois le même problème mais surtout après les mises à niveau de macOS. L'arrêt et la migration vers la nouvelle version le corrigent généralement pour moi (apportez des modifications en fonction de votre version). Alors mettez d'abord à jour votre postgresql
Il s'agit principalement d'une solution temporaire, mais comme je n'ai pas pu trouver de meilleure solution, cela fonctionne pour moi.
la source
Si aucune des réponses ci-dessus ne fonctionne pour vous, veuillez essayer celle-ci,
De nombreuses personnes ont évoqué de nombreuses solutions à ce problème! Mais tous ont oublié que, le même problème se posera lorsque votre disque n'a pas assez d'espace ou que l'espace qui vous est attribué
postgres
est pleinCela résoudra le problème, cela a été résolu pour moi
la source
J'ai le même problème avec postgres 11 sur mon mac. J'obtiens cette erreur à chaque fois après le redémarrage
Comme solution temporaire, je fais
la source