Jestem nowicjuszem tutaj i administracją serwera. Kilka dni temu zarejestrowałem serwer w Hetzner z Ubuntu 11.04.
Zamierzam pracować z PostgreSQL, dla którego zainstalowałem ze źródła po nieudanej instalacji za pomocą apt-get. Instalacja jako taka nie kończy się niepowodzeniem, ale usługa PostgreSQl nie uruchamia się automatycznie lub gdy próbuję uruchomić ją ręcznie. Występuje błąd z następującym komunikatem o błędzie, gdy próbuję coś z tym zrobić:
manager@Ubuntu-1104-natty-32-minimal:~$ sudo su postgres -c psql template1
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Taki błąd występował, gdy instalowałem PostgreSQL przy użyciu apt-get i ponownie instalowałem go ze źródła. Poniżej przedstawiono dane wyjściowe, które otrzymałem po zainstalowaniu ze źródła. Potwierdza to, że PostgreSQL jest rzeczywiście zainstalowany.
make -C config install
make[1]: Entering directory `/home/manager/postgresql-9.0.4/config'
/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
/bin/sh ../config/install-sh -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
make[1]: Leaving directory `/home/manager/postgresql-9.0.4/config'
PostgreSQL installation complete.
Ale czy usługa nie uruchamia się automatycznie? Nie ma tutaj:
manager@Ubuntu-1104-natty-32-minimal:~$ ps auxw | grep post
manager 6734 0.0 0.0 4156 868 pts/0 S+ 14:10 0:00 grep --color=auto post
To odbija się na mojej cierpliwości i pewności siebie. Pomóż mi rozwiązać ten problem.
źródło
perl: warning: Setting locale failed
podczas instalowania postgresql, może to spowodować, że instalacja nie utworzy nowego klastra, więc serwer postgresql nie uruchomi się. Naprawienie tego problemu z lokalizacją i ponowna instalacja postgresql z powyższą instrukcją działała dla mnie.Ja też zmagałem się z tym problemem z Hetznerem i bardzo denerwowałem. Oto jak to rozwiązałem Wskazówka: sprawdziłem niektóre skrypty pg pg
sudo apt-get purge postgresql*
# zakończenie * jest ważnesudo apt-get install postgresql
Podejrzewam, że albo obraz Hetznera 11.04 jest wadliwy, albo to .deb Ubuntu (choć mało prawdopodobne).
źródło
Nie widziałem tego błędu na starterze w powiązaniu z Natty. Ten sam problem został zgłoszony jako błąd na starterze dla Hardy i został naprawiony. Zgodnie z tą logiką spodziewałbym się, że będzie to błąd i prawdopodobnie najlepszą praktyką jest zgłoszenie błędu na starterze.
Patrząc dalej, znalazłem 2 interesujące (ale stare) tematy pokazujące dokładnie ten sam błąd, który wydaje się wart uwagi:
Ten temat z 2006 roku mówi o tym samym problemie i twierdzi, że
sudo /etc/init.d/postgresql-8.1 stop
sudo /etc/init.d/postgresql-8.1 start
psql template1
Pracuje.
Na ubuntuforums jest temat z 2008 roku o tym samym błędzie i ma status „rozwiązany”. Zapoznaj się z wieloma sugestiami w tym temacie.
źródło
psql jest klientem cli, nie uruchamia serwera PostgreSQL. Aby uruchomić serwer, powinieneś użyć:
/etc/init.d/postgresql start
możesz połączyć się z nim za pomocą psql.
Aby PostgreSQL zaczął się uruchamiać, wykonaj następujące czynności:
update-rc.d postgresql enable
Możesz także spojrzeć na to:
http://www.cyberciti.biz/tips/how-to-controlling-access-to-linux-services.html
źródło
W systemie Ubuntu 14.04 miałem podobne problemy i nie mogłem go uruchomić przy użyciu powyższych rozwiązań. W końcu znalazłem tutaj swoją odpowiedź .
a) Uruchomiłem to polecenie
aptitude search postgresql|grep ^i
w terminalu i otrzymałem następujące wyniki:b) Następnie:
sudo aptitude purge postgresql postgresql-9.3 postgresql-common
c) Wreszcie:
sudo aptitude install postgresql
Wszystko działa teraz dobrze.
źródło