Wie erstellt Pgadmin III Aussagen?
-
16-10-2019 - |
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?
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.