Postgres-Fehler: Kein vorhandener lokaler Cluster ist als Standardziel geeignet

9

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:

%Vor%

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 :

%Vor%

Dies sind meine aktuellen Cluster von pg_lsclusters :

%Vor%

Was kann ich tun, um wieder auf Postgres zugreifen zu können? Googeln war nicht viel Hilfe.

    
bard 30.06.2015, 10:22
quelle

2 Antworten

4

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 .

    
Daniel Vérité 30.06.2015, 10:41
quelle
2

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.

    
Jonathan Baker 10.01.2017 02:11
quelle

Tags und Links