I’ve installed postgres (in Ubuntu 9.04 and Gnome 2.26.1) by Synaptic-P…
Installation has finished without mistakes.
But after the first step "sudo -u postgres psql template1 " this came up and I can’t see the reason:
sudo -u postgres psql template1
could not change directory to “/home/”
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”?
Help please
Ups, habe in Englisch geschrieben, hier nochmal in Deutsch:
Ich habe gerade postgres über die Synaptic-Paketverwaltung installiert und keine Fehlermeldungen bekommen.
Aber schon beim 1. Schritt danach gemäß PostgreSQL › Wiki › ubuntuusers.de kam eine mir unerklärliche Fehlermeldung.
Check if the server is up & running (with ps ax | grep postgres). If the server is running, connect with “sudo -u postgres psql -h localhost -p 5432 template1” and check where the unix-socket located: “show unix_socket_directory;”
You can specify this in future psql-calls with -h /path/to/your/socket_directory. Other solution: change this parameter in your postgresql.conf. (unix_socket_directory) to /var/run/postgresql.
Btw.: this is a german speaking forum, excuse me for my poor english!
Gemäß http://wiki.ubuntuusers.de/netstat habe ich im Terminal “netstat --unix” eingegeben und eine lange Liste “Aktive Sockets in der UNIX-Domäne (ohne Server)” erhalten, die aber keine Begriffe wir ‘PGSQL’ oder ‘5432’ enthält.
Terminal:
sudo -u postgres psql -h localhost -p 5432 template1
=>
could not change directory to “/home/”
psql: could not connect to server: Connection refused
Is the server running on host “localhost” and accepting
TCP/IP connections on port 5432?
There is no /…/postgresql.conf
(Language no problem, thanks for additional answers )
Nun, der MySQL-Server lies sich einfach gemäß Wiki installieren und läuft mit etlichen Zusatzprogrammen - alles nur lokal für mich selber.
Ich hatte das vor Monaten auf einem anderen Rechner ebenso auch mit Postgresql gemacht (nur installiert mit den Zusätzen pgadmin3, phppgadmin) und weiß nun nicht, was dieses Mal anders sein sollte, warum ich jetzt mehr Betriebssystemkenntnisse benötige als damals.
Installierte Programme != laufende Programme. Außerdem würde obiges nur etwas anzeigen, wenn Du Dich via TCP/IP mit einem laufenden Server verbunden hättest, Verbindungen über Unix-Sockets würde es schon mal nicht anzeigen, dazu wäre -U nötig. Einen laufenden PG-Server würdest Du aber z.B. so angezeigt bekommen:
sudo netstat -tulpen | grep postgres
Nach allem, was Du bisher geschrieben hast, würde das bei Dir aber nix anzeigen. Der Server läuft nicht, warum auch immer. Wenn die Logs von PG nichts enthalten (leer sind), dann schau in die Logs des Betriebssystems. Und ja: Du hast ganz offensichtlich irgend etwas händisch verpfuscht, denn PG und Ubuntu sind zusammen keine Magie, das läuft einklich out-of-the-box.
Versuch, postgresql zu starten:
sudo /etc/init.d/postgresql-8.3 start bzw. stop
=>
“System -> Systemverwaltung -> Systemprotokoll”
auth.log: zeigt nur die Befehle an
debug: keine Reaktion
messages: keine Reaktion
syslog: keine Reaktion
user.log: keine Reaktion
Darf ich meiner Ubuntu-Installation noch trauen (IT-Sicherheit, …)?
Sollte ich es neu installieren?
Wenn ja, müsste ich auch die Partition /home formatieren, um Spätfolgen zu vermeiden?