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
Lesezeichen