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/2011-08-10_slash_db_cmd.jpg

Das PGAdmin Abfragewerkzeug nimmt aber keine Backslash-Kommandos entgegen und spuckt folgenden Fehler aus: http://12monkeys.dyndns.org/media/2011-08-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/2011-08-10_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/2011-08-10-PGAdmin_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

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 :wink:

YMMD.

Andreas