Frage

In Postgresql gibt es keine SHOW CREATE Aussage, zum Beispiel von MySQL bekannt. Wenn Sie jedoch das PGADMIN III -Client -Programm verwenden und zu Objektdetails wechseln, sehen Sie die entsprechende Anweisung erstellen.

Also hier ist meine Frage:
Wie baut Pgadmin III die angezeigten Erstellen von Aussagen auf? Verwendet es PSQLs? \d Befehl oder eine völlig andere Post -STRESQL -API? Wenn ja, wie kann ich es verwenden?

War es hilfreich?

Lösung

Pgadmin hat seine eigene umgekehrte Funktionalität - es untersucht nur die Systemtabellen wie pg_class und pg_attribute um die Details zu finden.

Wenn das, was Sie suchen, tatsächlich eine einfache Möglichkeit ist, die Erstellen von Anweisungen für Ihre Objekte zu zeigen, die Sie von etwas anderem verwenden können, sollten Sie sich ansehen pg_dump Anstelle von Pgadmin ist es viel einfacher. Insbesondere, wenn Sie es nur für ein oder mehrere Objekte betrachten möchten, können Sie verwenden pg_dump -s -t tablename Und es gibt Ihnen die erforderlichen Erstellen von Anweisungen.

Andere Tipps

Soweit ich weiß, führt Pgadmin SQL -Abfragen in den Systemkatalogen aus, um die Details der Tabellendefinition zusammenzustellen. Basierend auf diesen Informationen "schafft" die Anweisung für Erstellung der Tabelle.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top