Ergebnis 1 bis 4 von 4

Thema: default_database ?

  1. #1
    acki4711 ist offline Benutzer
    Registriert seit
    11.04.2008
    Beiträge
    65

    Standard 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

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.020

    Standard

    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

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Nähe Dresden
    Beiträge
    5.337

    Standard

    Zitat Zitat von acki4711 Beitrag anzeigen
    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
    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.

    Code:
    kretschmer@tux:~$ psql
    psql: FATAL:  database "kretschmer" does not exist
    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    493

    Standard

    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?'

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum