Ich habe ein altes Projekt, in das ich versuche zurück zu kommen, aber ich kann keine Postgres eingeben. Running sudo -u postgres psql
gibt mir:
Ich frage mich, ob dies daran liegen könnte, dass ich Postgres vor ein paar Monaten auf Version 9.4 aktualisiert habe. Dies ist meine Ausgabe für dpkg --get-selections |grep postgres
:
Dies sind meine aktuellen Cluster von pg_lsclusters
:
Was kann ich tun, um wieder auf Postgres zugreifen zu können? Googeln war nicht viel Hilfe.
Da keiner Ihrer Cluster den Standard-Port 5432
, psql
(was tatsächlich eine Verbindung zu pg_wrapper
ist) abhört, weiß er nicht, welcher der Standard-Port sein soll.
Sie können psql --cluster 9.4/apps [other arguments]
für den Zugriff auf den ersten Cluster und psql --cluster 9.4/main [other arguments]
für den zweiten Cluster verwenden.
Oder definieren Sie alternativ eine $PGCLUSTER
-Umgebungsvariable zu 9.4/apps
oder 9.4/main
Diese stammen aus den Regeln # 2 und # 4 (von 8) von pg_wrapper manpage .
Wenn es Ihnen egal ist, was Ihr Standard-Cluster ist, und nur wollen, dass die Dinge wie früher funktionieren, geben Sie einfach den Port an, mit dem Sie sich verbinden wollen
%Vor%und Postgres werden nicht versuchen, clever zu sein und einen "Cluster" zu benutzen, was auch immer das ist.
Tags und Links postgresql