Ich versuche, psql
auf meinem Vagrant-Computer zu laufen , erhalte jedoch folgende Fehlermeldung:
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"?
Hinweis: Vagrant 1.9.2 Box: ubuntu / trusty64, https://atlas.hashicorp.com/ubuntu/boxes/trusty64
EDIT- Befehle, die ich zum Installieren und Ausführen von Postgres verwendet habe:
sudo apt-get update
sudo apt-get install postgresql
sudo su postgres
psql -d postgres -U postgres
postgresql
vagrant
Saša Kalaba
quelle
quelle
Antworten:
Ich hatte das gleiche Problem im Zusammenhang mit der Konfiguration meiner Datei pg_hba.conf (in
/etc/postgresql/9.6/main
). Bitte beachten Sie, dass 9.6 die von mir verwendete Postgresql-Version ist.Der Fehler selbst hängt mit einer Fehlkonfiguration von postgresql zusammen, die dazu führt, dass der Server vor dem Start abstürzt.
Ich würde vorschlagen, diese Anweisungen zu befolgen:
sudo service postgresql start
pg_lsclusters
von Ihrem Terminal ausÜberprüfen Sie, welchen Cluster Sie ausführen. Die Ausgabe sollte ungefähr so aussehen:
Version - Datenverzeichnis des Cluster-Portstatus-Besitzers
9.6 ------- main - 5432 online postgres /var/lib/postgresql/9.6/main
pg_ctlcluster <version> <cluster> start
In meinem Fall wäre dies mit Version 9.6 und Cluster 'main' der Fallpg_ctlcluster 9.6 main start
/var/log/postgresql/postgresql-<version>-main.log
werden kann. In meinem Fall wäre dies der vollständige Befehlsudo nano /var/log/postgresql/postgresql-9.6-main.log
.sudo service postgresql restart
Sie die Fehler und starten Sie den Postgresql-Dienst neu, und es sollte in Ordnung sein.Ich habe viel gesucht, um dies zu finden, Kredit geht an diesen Beitrag .
Viel Glück!
quelle
Ich hatte das gleiche Problem, aber keine der Antworten hier hat geholfen.
Wie ich es behoben habe (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
quelle
Ich poste dies nur für alle, die sich verloren und hoffnungslos fühlen, wie ich es getan habe, als ich diese Frage gefunden habe. Es scheint, dass manchmal durch Bearbeiten einiger psotgresql-bezogener Konfigurationsdateien versehentlich die Berechtigungen der Datei geändert werden können:
Beachten Sie, wie pg_hba.conf zu root gehört und Benutzer es nicht einmal lesen können. Dies führt dazu, dass postgres diese Datei nicht öffnen und daher den Server nicht starten kann, wodurch der in der ursprünglichen Frage angegebene Fehler ausgelöst wird.
Durch Laufen
sudo chmod +r pg_hba.conf
Ich konnte diese Datei wieder für den Benutzer von postgres und dann nach dem Ausführen zugänglich machen
sudo service postgresql start
Konnte den Server wieder zum Laufen bringen.
quelle
Zeigt das an
/etc/postgresql/9.6/main/postgresql.conf
, dass der Port zugewiesen wurde? Bei meiner Standardinstallation von Xubuntu Linux zeigte meine aus irgendeinem Grund port = 5433 an, so gut ich mich erinnern kann, aber ich habe die Zeile in derselben Dateilisten_addresses = 'localhost'
auskommentiert, in der die Zeile angegeben und kommentiert wurdelisten_addresses = '*'
. Also vielleicht anfangen und dort nachsehen. Hoffentlich hilft das.quelle
Befehl verwenden:
quelle
pg_ctl -D /usr/local/var/postgres -l logfile start
.Das funktioniert bei mir:
quelle
Diese beiden Schritte haben es für mich auf dem Mac gelöst:
BEARBEITEN:
Falls Sie mit diesem Problem konfrontiert sind (gemeldet von @uckyguy73):
psql: FATAL: database "postgresql" does not exist
Du kannst rennen
etwas reparieren.
quelle
Innerhalb von zsh:
Dies ist das einzige, was nach unzähligen Stunden Fehlerbehebung für mich funktioniert hat.
quelle
Öffnen Sie Ihren Datenbankmanager und führen Sie dieses Skript aus
quelle
Mir ist dasselbe passiert, als ich etwas in der
/etc/hosts
Datei geändert hatte . Nachdem127.0.0.1 localhost
ich es wieder geändert hatte, funktionierte es für mich.quelle
Installieren Sie einfach Ihre pgsql mit der direkten Version sudo apt-get install postgresql-9.5 neu (Sie müssen das Paket entfernen, bevor Sie eine neue installieren).
quelle
In meinem Fall war es die Sperrdatei
postmaster.id
, die beim letzten Systemabsturz nicht ordnungsgemäß gelöscht wurde, die das Problem verursachte. Das Löschen mitsudo rm /usr/local/var/postgres/postmaster.pid
und das Neustarten von Postgres lösten das Problem.quelle
Ich hatte den gleichen Fehler, als ich die SQL-Datenbank in einer VM erstellte. Ich hatte den Standardwert von /etc/postgresql/9.3/main/postgresql.conf
shared_buffers = 200MB
auf 75% meines gesamten Arbeitsspeichers geändert . Nun, ich habe vergessen, diesen RAM tatsächlich in der VM zuzuweisen. Als ich den Befehl zum Erstellen einer neuen Datenbank gab, erhielt ich den gleichen Fehler.Ausgeschaltet, gab dem Baby seine Flasche (RAM) und Presto, es funktionierte.
quelle
Ich konnte das Problem lösen, indem ich Folgendes ausführte:
quelle
Ich habe diesen Fehler erhalten, als ich meine Datenbank aus der letzten Sicherungsdatei pg_basebackup wiederhergestellt habe. Als ich danach versuchte, eine Datenbank (psql) zu verbinden, wurde der gleiche Fehler angezeigt. Der Fehler wurde behoben, als ich die Datei pg_hba.conf aktualisierte und überall dort, wo "Peer" -Authentifizierung vorhanden war, diese durch "md5" ersetzte und dann die postgres-Dienste neu startete. Danach wurde das Problem behoben.
quelle
Ich hatte vor einiger Zeit ähnliche Probleme. Nachdem ich mehr als 5 Vorschläge ausprobiert hatte, beschloss ich, zu den Grundlagen zurückzukehren und von vorne zu beginnen. Was bedeutete, meine Postgresql-Installation zu entfernen und diese Anleitung bei der Neuinstallation von Postgresql zu befolgen. https://help.ubuntu.com/lts/serverguide/postgresql.html
quelle
Dieser Fehler ist mir passiert, nachdem mein Mac mini nicht angeschlossen war (also erzwungenes Herunterfahren) und alles, was ich tun musste, um ihn zu beheben, war ein Neustart
quelle
Ich empfehle Ihnen, den Port zu klären, der postgres. In meinem Fall wusste ich nicht, auf welchem Port Postgres lief.
Dann können Sie wissen, welcher Port empfangsbereit ist.
mit Port-Option könnte Antwort sein. Sie können psql verwenden.
quelle
Ich habe gelegentlich das gleiche Problem, aber meistens nach MacOS-Upgrades. Das Herunterfahren und Migrieren auf die neue Version behebt dies normalerweise für mich (nehmen Sie Änderungen entsprechend Ihrer Version vor). Aktualisieren Sie also zuerst Ihr Postgresql
Dies ist meistens eine vorübergehende Lösung, aber da ich keine bessere Lösung finden konnte, funktioniert dies für mich.
quelle
Ich habe das gleiche Problem mit Postgres 11 auf meinem Mac. Ich erhalte diesen Fehler jedes Mal nach dem Neustart
Als vorübergehende Lösung mache ich
quelle
Wenn keine der oben genannten Antworten für Sie nicht funktioniert, versuchen Sie bitte diese,
Viele Leute haben viele Lösungen für dieses Problem erwähnt! Alle haben jedoch vergessen, dass das gleiche Problem auftritt, wenn auf Ihrer Festplatte nicht genügend Speicherplatz vorhanden ist oder der Ihnen zugewiesene Speicherplatz
postgres
voll istDies wird das Problem lösen, es wurde für mich gelöst
quelle