Ergebnis 1 bis 5 von 5

Thema: Standard-Schema einstellen

  1. #1
    muRuS ist offline Neuer Benutzer
    Registriert seit
    20.05.2011
    Beiträge
    19

    Standard Standard-Schema einstellen

    Hallo an alle,

    ich habe im Schema public mehrere Tabellen. Verbinde ich mit einem externen Programm auf die Datenbank mit dem postgres Benutzer kann ich ganz normal mit z.b "SELECT * FROM benutzer" die Tabelle auslesen. Benutze ich aber nun einen von mir selbsterstellten user dann bekomme ich die Fehlermeldung, dass die Relation benutzer nicht existiert. Würde ich jetzt "SELECT * FROM public.benutzer" verwenden geht wieder alles. Ich muss also das public Schema mit angeben. Das Problem ist jetzt, dass ich mein ganzes Programm umschreiben müsste. Gibt es eine möglichkeit, dass das Schema public sozusagen Standard ist und dort zuerst nach den Tabellen gesucht werden soll? Wieso geht es dann mit dem Benutzer postgres?

    Ich habe die Forumssuche bereits benutzt aber zu diesem Thema nichts gefunden irgendwie.

    Vielen Dank schonmal für eure Tips.

  2. #2
    akretschmer ist gerade online Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.467

    Standard

    Zitat Zitat von muRuS Beitrag anzeigen
    Hallo an alle,

    ich habe im Schema public mehrere Tabellen. Verbinde ich mit einem externen Programm auf die Datenbank mit dem postgres Benutzer kann ich ganz normal mit z.b "SELECT * FROM benutzer" die Tabelle auslesen. Benutze ich aber nun einen von mir selbsterstellten user dann bekomme ich die Fehlermeldung, dass die Relation benutzer nicht existiert. Würde ich jetzt "SELECT * FROM public.benutzer" verwenden geht wieder alles. Ich muss also das public Schema mit angeben. Das Problem ist jetzt, dass ich mein ganzes Programm umschreiben müsste. Gibt es eine möglichkeit, dass das Schema public sozusagen Standard ist und dort zuerst nach den Tabellen gesucht werden soll? Wieso geht es dann mit dem Benutzer postgres?

    Ich habe die Forumssuche bereits benutzt aber zu diesem Thema nichts gefunden irgendwie.

    Vielen Dank schonmal für eure Tips.
    Das von Dir gewünschte Verhalten ist eigentlich Default. Du kannst versuchen, nochmals via 'alter database ... set search_path ...' (IIRC aus dem Gedächtniss) das zu setzen, aber, wie schon gesagt, sollte per Default schon so sein.

    Ähm, versuch mal ein 'alter user ... ', um für den User das so zu setzen.


    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

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

    Standard

    Logg dich mal als dieser User in die Datenbank ein und gib ein:
    Code:
    SHOW search_path;
    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

  4. #4
    muRuS ist offline Neuer Benutzer
    Registriert seit
    20.05.2011
    Beiträge
    19

    Standard

    Danke hat geklappt. Das "search_path" war schon der richtige Hinweis von euch. Hab in der postgresql.conf nach search_path gesucht und den Wert von "$user", public auf public, "$user" geändert. Also die Reihenfolge geändert. Jetzt funktioniert es ohne weiteres.

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

    Standard

    Dort sollte von Anfang an "public" mit drin stehen.
    Hat jemand die Datei nachträglich geändert?
    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

Ähnliche Themen

  1. Frage Pfad für \i einstellen
    Von eremit im Forum PL/pgSQL
    Antworten: 3
    Letzter Beitrag: 27.07.2011, 11:57
  2. Schema
    Von Kaptain Iglo im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 24.01.2011, 12:42
  3. Wie daraus Standard SQL machen?
    Von Cobra im Forum SQL
    Antworten: 6
    Letzter Beitrag: 19.11.2007, 17:17
  4. boolean wertdarstellung einstellen
    Von beho im Forum Allgemeines
    Antworten: 6
    Letzter Beitrag: 26.09.2007, 16:02
  5. [News]: New DBManager Standard Edition 3.2.1
    Von Xandrian im Forum Neuigkeiten & Ankündigungen
    Antworten: 0
    Letzter Beitrag: 05.11.2006, 05:39

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