Ergebnis 1 bis 4 von 4

Thema: PGAdmin - Abfragewerkzeug - Backslash Kommandos - \x \dp - wie?

  1. #1
    pi31415 ist offline Neuer Benutzer
    Registriert seit
    09.08.2011
    Beiträge
    4

    Standard PGAdmin - Abfragewerkzeug - Backslash Kommandos - \x \dp - wie?

    Guten Morgen wertes Forum,

    mein PostgreSQL Buch schlägt mir vor die Zugriffsrechte einer Tabelle mit \dp tabellenname anzeigen zu lassen: http://12monkeys.dyndns.org/media/20...ash_db_cmd.jpg

    Das PGAdmin Abfragewerkzeug nimmt aber keine Backslash-Kommandos entgegen und spuckt folgenden Fehler aus: http://12monkeys.dyndns.org/media/20...10_pgadmin.jpg

    Wie kann ich Backslash-Kommandos wie \x oder \dp ausführen?

    Für mein Verständnis scheitert es daran dass das Abfragewerkzeug nur SQL mitmacht.

    Also habe ich mir eine Konsole gesucht und die psql.exe für die Konsole gehalten: http://12monkeys.dyndns.org/media/20...PGAdmin003.jpg
    Was wieder Fragen auffwirft:

    Wieso wird der user Jan von der psql.exe zum login aufgefordert und kein anderer Benutzer?

    Wieso wird das Passwort nicht akzeptiert, das ich (wie oben auf dem Screenshot zu sehen) zuvor erst auf 1234567 gesetzt habe?

    Die Zugriffsrechte habe ich dann noch in der grafischen Oberfläche in der Zeile ACL gefunden: http://12monkeys.dyndns.org/media/20...GAdmin_002.jpg

    Was wieder Fragen auffwirft:
    Das Objekt pg_user das auf dem Screenshot zu sehen ist, ist ein view. Was ist ein view?
    In der Zeile Definition (Screenshot) sind Bezüge zur Tabelle pg_shadow zu sehen, also nehme ich an ein view ist einfach eine virtuelle Tabelle mit Werten aus beliebigen anderen Tabellen.
    Wo finde ich die Tabelle pg_shadow, auf die sich pg_user bezieht!?

    Das waren schon enige Fragen und beim formulieren habe ich mir schon eniges selbst zusammengereimt.
    Trotzdem sind die Hauptfragen noch offen und ich hoffe mir kann jemand weiterhelfen.

    Grüße aus Berlin,
    Jan

  2. #2
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von pi31415 Beitrag anzeigen
    Guten Morgen wertes Forum,

    mein PostgreSQL Buch schlägt mir vor die Zugriffsrechte einer Tabelle mit \dp tabellenname anzeigen zu lassen: http://12monkeys.dyndns.org/media/20...ash_db_cmd.jpg

    Das PGAdmin Abfragewerkzeug nimmt aber keine Backslash-Kommandos entgegen und spuckt folgenden Fehler aus: http://12monkeys.dyndns.org/media/20...10_pgadmin.jpg

    Wie kann ich Backslash-Kommandos wie \x oder \dp ausführen?

    Für mein Verständnis scheitert es daran dass das Abfragewerkzeug nur SQL mitmacht.

    Also habe ich mir eine Konsole gesucht und die psql.exe für die Konsole gehalten: http://12monkeys.dyndns.org/media/20...PGAdmin003.jpg
    Was wieder Fragen auffwirft:

    Wieso wird der user Jan von der psql.exe zum login aufgefordert und kein anderer Benutzer?

    Wieso wird das Passwort nicht akzeptiert, das ich (wie oben auf dem Screenshot zu sehen) zuvor erst auf 1234567 gesetzt habe?

    Die Zugriffsrechte habe ich dann noch in der grafischen Oberfläche in der Zeile ACL gefunden: http://12monkeys.dyndns.org/media/20...GAdmin_002.jpg

    Was wieder Fragen auffwirft:
    Das Objekt pg_user das auf dem Screenshot zu sehen ist, ist ein view. Was ist ein view?
    In der Zeile Definition (Screenshot) sind Bezüge zur Tabelle pg_shadow zu sehen, also nehme ich an ein view ist einfach eine virtuelle Tabelle mit Werten aus beliebigen anderen Tabellen.
    Wo finde ich die Tabelle pg_shadow, auf die sich pg_user bezieht!?

    Das waren schon enige Fragen und beim formulieren habe ich mir schon eniges selbst zusammengereimt.
    Trotzdem sind die Hauptfragen noch offen und ich hoffe mir kann jemand weiterhelfen.

    Grüße aus Berlin,
    Jan
    Also, die Befehle mit \d etc. gelten in der Tat nur für psql, nicht für PGAdmin, nicht für PhpPgAdmin, nicht für ...

    Der User, mit dem man sich via psql anmeldet, kann man via Optionen festlegen, es gibt eine Hilfe für psql. Das Problem mit dem Passwort vermute ich in Groß-/Kleinschreibung des Users Jan, PGAdmin funkt da gern dazwischen...

    Ein VIEW ist nicht weiter als ein Alias auf eine (meist) komplexere Abfrage. Also, ein Select auf ein VIEW führt zur Ausführung des der VIEW zugrunde liegendem Selects.

    pg_shadow ist eine System- bzw. Katalogtabelle von Postgresql.


    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.056

    Standard

    Wie akretschmer schon sagt, \dp ist ein Befehl für psql, nicht für SQL im generellen.
    psql stellt im Hintergrund einige Abfragen an die Datenbank - starte psql mal mit den Optionen -e und -E und du siehst, was da passiert.
    Allerdings sollte dir pgAdminIII diese Informationen auch grafisch aufbereiten können.

    Oh, und ich erzähle meinem Verlag besser nicht, das du die Seiten aus dem Buch einfach so einscannst ;-)
    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
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Oh, und ich erzähle meinem Verlag besser nicht, das du die Seiten aus dem Buch einfach so einscannst ;-)
    YMMD.

    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

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 19.04.2010, 17:03
  2. Antworten: 1
    Letzter Beitrag: 30.06.2008, 19:32
  3. Anfügeabfrage mit PGAdmin III
    Von Dassoud im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 18.03.2008, 17:46
  4. Eintag mit Backslash löschen ...
    Von F_P_aus_K im Forum SQL
    Antworten: 4
    Letzter Beitrag: 04.03.2008, 11:29
  5. PostgreSQL-8.2 und pgAdmin III
    Von jaipur im Forum PGAdmin
    Antworten: 3
    Letzter Beitrag: 28.06.2007, 15:58

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