Struktur einer Datenbank anzeigen lassen

Ich hoffe, ich bin in diesem Forum richtig.

Ich suche einen Befehl, der mir eine Liste aller Tabellen, Ansichten, Sequenzen, Funktionen und Domänen einer Datenbank präsentiert. Natürlich einen Befehl pro Kategorie, nicht einen für alles.

Grob vergleichbar mit psql -l, welcehs mir ja eine Liste aller Datenbanken präsentiert.

Einen einzigen Befehl gibt es nicht für alles, aber schau dir doch mal in psql die Hilfe an, da kannst du alle Sachen einzeln auflisten lassen. Wenn du psql mit den Optionen -e und -E startest, zeigt er dir sogar an, welche Befehle er konkret zum Server sendet, um diese Informationen anzeigen zu lassen.

Du könnntest allenfalls einen select auf den postgres systemkatalog machen, beispielsweise:

SELECT * FROM pg_class;

Näheres:

http://www.postgresql.org/docs/8.1/interactive/catalog-pg-class.html

Doch,es gibt einen Befehl:

psql -d <datenbank> -c "\dtvs"

Mit ein wenig grep kommen da brauchbare Ergebnisse bei raus.

Nur die Funktionen einer Datenbank bekomme ich noch nicht angezeigt. \df, wie in der man page angegeben, liefert andere Ergebnisse als erwartet. Vermutlich, weil ich es noch nicht richtig verstanden habe.