Code
1
2
3
4
5
6
7
8
dev01db:~# psql -h /var/run/postgresql
psql: FATAL: database "root" does not exist
dev01db:~# psql -U root -h /var/run/postgresql
psql: FATAL: database "root" does not exist
dev01db:~# psql -U root -h localhost
Password for user root:
psql: FATAL: password authentication failed for user "root"
dev01db:~#
heisst also, dass über den socket keine verbindung aufgebaut werden kann. ich denke, dass das das problem ist. denn wenn ich localhost als host angebe, klappt es ... abgesehen von der fehlgeschlagenen auth, aber bis dahin bin ich ja noch nie gekommen. 
nun ist nur noch die frage, warum der socket nicht klappt. vorhanden ist er jedenfalls ...
Code
1
2
3
4
5
6
7
8
dev01db:~# ls -la /var/run/postgresql/
total 16
drwxrwsr-x 2 postgres postgres 4096 2008-08-22 21:12 .
drwxr-xr-x 6 root root 4096 2008-08-22 16:54 ..
-rw------- 1 postgres postgres 5 2008-08-22 21:12 8.1-main.pid
srwxrwxrwx 1 postgres postgres 0 2008-08-22 21:12 .s.PGSQL.5432
-rw------- 1 postgres postgres 34 2008-08-22 21:12 .s.PGSQL.5432.lock
dev01db:~#
und falls man den socket nicht geziehlt via -h angibt, wird dieser als default verwendet. so steht es in der "hilfe" ...
Code
1
2
3
4
5
6
7
8
9
10
11
12
dev01db:~# psql --help
This is psql 8.1.11, the PostgreSQL interactive terminal.
Usage:
psql [OPTIONS]... [DBNAME [USERNAME]]
[...]
Connection options:
-h HOSTNAME database server host or socket directory (default: "/var/run/postgresql")
[...]
Report bugs to <pgsql-bugs@postgresql.org>.
dev01db:~#
aber warum und weshalb .... mhm..... 