PostgreSQL nie uruchamia się w Ubuntu, mówi, że nie może powiązać gniazda IPv4

0

Zainstalowałem najnowszą wersję PostgreSQL. Próbowałem zacząć od tego polecenia,

bin/pg_ctl start -D testDB 

Otrzymałem następujący komunikat o błędzie.

LOG: nie można powiązać gniazda IPv4: Adres już używany WSKAZÓWKA: Czy inny postmaster jest już uruchomiony na porcie 5432? Jeśli nie, poczekaj kilka sekund i spróbuj ponownie. OSTRZEŻENIE: nie można utworzyć gniazda nasłuchiwania dla „localhost” FATAL: nie można utworzyć żadnych gniazd TCP / IP

Wygląda na to, że już zainstalowany postgreSQL w Ubuntu zajmuje ten port. Jestem nowy w systemie Linux. Jak więc zabić proces zajmujący ten port i uruchomić własnego postgreSQL post master? i jak mogę się upewnić, że domyślny serwer postgreSQL nie uruchamia się po ponownym uruchomieniu systemu Ubuntu?

Satish
źródło

Odpowiedzi:

0

Sprawdź, czy działa klaster Postgres

$ pg_lsclusters

Jeśli instancja jest uruchomiona, dane wyjściowe będą wyglądać następująco:

Wersja Klaster Status portu Właściciel Katalog danych Plik dziennika
9.1 główny 5432 online postgres /var/lib/postgresql/9.1/main /var/log/postgresql/postgresql-9.1-main.log

9.1jest główną wersją i mainnazwą klastra. Zmień zgodnie z własnym przypadkiem w poniższych poleceniach.

Zatrzymaj instancję

$ sudo pg_ctlcluster 9.1 główny przystanek

Jeśli się nie zatrzyma z powodu uruchomionych transakcji:

$ sudo pg_ctlcluster --force 9.1 główny przystanek

Unikaj automatycznego uruchamiania przy następnym uruchomieniu (bez odinstalowywania)

$ sudo echo manual > /etc/postgresql/9.1/main/start.conf
Daniel Vérité
źródło