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.
Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören
Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler
PostgreSQL Service & Support
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.
AndreasCode:kretschmer@tux:~$ psql psql: FATAL: database "kretschmer" does not exist
--
https://www.xing.com/profile/Andreas_Kretschmer7ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
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
A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'
Links: Tobias Bauer - IT- und Funkdienstleistungen - Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen - Funkforum
Lesezeichen