default_database ?

Hallo Leute,
Ich habe in einer pg 8.4 instanz mehrere DB’s und auch mehrere User.
Wie kann ich nun User1 konfigurieren dass seine DB die DB1 ist? (User2 = DB2…)
Mit search_path kann ich irgendwie nur das Schema angeben ??

Besten Dank für etwas Licht im Dunkeln.
acki4711

Es gibt keine Default Datenbank in PostgreSQL. Beim Verbindungsaufbau muss immer eine Datenbank angegeben werden.

psql kürzt das etwas ab und wählt - bei fehlender Angabe der Datenbank - automatisch den Unix Benutzernamen als Datenbank.
Wenn es diese Datenbank allerdings nicht gibt, resultiert das in einer Fehlermeldung.

IMHO geht das nicht. psql verbindet, wenn keine db angegeben ist, mit einer zum Usernamen gleichlautenden db. Also, wenn jeder User seine DB haben soll, diese halt einfach gleich dem Usernamen benennen.

kretschmer@tux:~$ psql
psql: FATAL:  database "kretschmer" does not exist

Andreas

Wenn es wirklich um eine Verbindung via psql geht:

Die Datenbank zu der sich psql verbindet wenn nichts anderes angegeben wurde, kann man über die Umgebungsvariable PGDATABASE definieren.

Details zu den Umgebungsvariablen sind im Handbuch zu finden:
http://www.postgresql.org/docs/current/static/libpq-envars.html