2015-06-30 8 views
8

Mam stary projekt, do którego próbuję wrócić, ale nie mogę wejść do PostgreSQL. Uruchamianie sudo -u postgres psql daje mi:Błąd PostgreS: Żaden istniejący klaster lokalny nie jest odpowiedni jako domyślny obiekt docelowy

Error: No existing local cluster is suitable as a default target. 
Please see man pg_wrapper(1) how to specify one. 

Zastanawiam się, czy to może być dlatego, że uaktualniony do wersji 9.4 postgres kilka miesięcy wstecz. To jest moje wyjście dpkg --get-selections |grep postgres:

postgresql       install 
postgresql-9.3      install 
postgresql-9.4      install 
postgresql-client-9.3    install 
postgresql-client-9.4    install 
postgresql-client-common   install 
postgresql-common     install 
postgresql-contrib     install 
postgresql-contrib-9.3    install 
postgresql-contrib-9.4    install 
postgresql-server-dev-9.3   install 

Są to moje obecne klastry z pg_lsclusters:

Ver Cluster Port Status Owner Data directory    Log file 
9.4 apps 5434 online postgres /var/lib/postgresql/9.4/apps /var/log/postgresql/postgresql-9.4-apps.log 

9.4 main 5433 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log 

Co mogę zrobić, aby móc ponownie uzyskać dostęp do PostgreSQL? Googling nie był zbytnio pomocny.

+0

** Proszę zobaczyć man pg_wrapper (1) jak określić. **. Kiedy czytasz dokumentację ... –

Odpowiedz

4

Ponieważ żadna z Twoich klastrów nie nasłuchuje na domyślnym porcie 5432, psql (który jest w rzeczywistości linkiem do pg_wrapper) nie wie, który z nich powinien być "domyślny".

Możesz użyć psql --cluster 9.4/apps [other arguments], aby uzyskać dostęp do pierwszego klastra i psql --cluster 9.4/main [other arguments] dla drugiego klastra.

Lub alternatywnie zdefiniować zmienną środowiskową $PGCLUSTER do 9.4/apps lub 9.4/main

Pochodzą one z przepisów # 2 i # 4 (z 8) z pg_wrapper manpage.

2

Jeśli nie obchodzi, co domyślny klaster jest i po prostu rzeczy do pracy jak przedtem, tylko określić port, który chcesz połączyć się z

psql -p 5432 

postgres i nie będzie próbował być sprytnym dla ciebie i używać "gromady", cokolwiek to jest.

Powiązane problemy