Wie starte ich den Postgres-Dienst in MacOs?

Ich installiere PostgreSQL bereits mit Homebrew "brew install postgresql". Aber danach starte ich den Dienst des Postgres-Dienstes, der mir eine Fehlermeldung gibt.

pg_ctl -D /usr/local/var/postgres start

Warten auf Serverstart....2019-04-28 11:59:51.107 IST [9563] LOG: Lauschen auf IPv6-Adresse „::1“, Port 5432 2019-04-28 11:59:51.107 IST [9563 ] LOG: Lauschen auf IPv4-Adresse „127.0.0.1“, Port 5432 2019-04-28 11:59:51.109 IST [9563] LOG: Lauschen auf Unix-Socket „/tmp/.s.PGSQL.5432“ 2019-04- 28 11:59:51.119 IST [9563] LOG: Verzeichnis „pg_tblspc“ konnte nicht geöffnet werden: Keine solche Datei oder Verzeichnis 2019-04-28 11:59:51.123 IST [9564] LOG: Datenbanksystem wurde am 03.2019 heruntergefahren -31 19:13:06 IST 2019-04-28 11:59:51.123 IST [9564] LOG: Verzeichnis "pg_tblspc" konnte nicht geöffnet werden: Keine solche Datei oder Verzeichnis 2019-04-28 11:59:51.123 IST [9564 ] FATAL: Verzeichnis „pg_replslot“ konnte nicht geöffnet werden: Keine solche Datei oder Verzeichnis 2019-04-28 11:59:51.124 IST [9563] LOG:Startvorgang (PID 9564) beendet mit Beendigungscode 1 2019-04-28 11:59:51.124 IST [9563] LOG: Abbruch des Starts aufgrund eines Fehlers beim Startvorgang 2019-04-28 11:59:51.125 IST [9563] LOG: Datenbanksystem ist heruntergefahren gestoppt wartet pg_ctl: Server konnte nicht gestartet werden Untersuchen Sie die Protokollausgabe.

Und ich finde auch nicht heraus, dass die pg_hba.conf-Datei das Socket-bezogene Problem ändert.

Früher hatte ich mit solchen Problemen zu kämpfen, dann entdeckte ich postgresapp.com. Nein, keine Verbindung, nur ein glücklicher Benutzer.
Können Sie bitte den Teil der Fehlermeldung ersetzen, indem Sie ihn direkt aus dem Terminal kopieren/einfügen und dann die Codeformatierung auf den gesamten Block anwenden (das {}Symbol oben im Bearbeitungsfenster)? Im Moment ist es extrem schwer zu lesen.
Haben Sie Postgres auch schon einmal verwendet? Standardmäßig startet ein neu installierter Progress einfach leer, Ihrer scheint bereits über eine Tablespace-Datei Bescheid zu wissen. Möglicherweise möchten Sie auch die Berechtigungen und den Inhalt von überprüfen, /usr/local/var/postgresum sicherzustellen, dass der aktuelle Benutzer (derjenige, der anruft, pg_ctldarauf zugreifen darf.

Antworten (1)

Normalerweise sollte das funktionieren:

"pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start" Natürlich ohne " ".