Generieren Sie DDL programmgesteuert auf Postgresql
Wie kann ich das generieren der DDL für eine Tabelle programmatisch auf Postgresql? Gibt es ein system, Abfrage oder ein Befehl, es zu tun? Googeln Sie das Problem wieder keine Zeiger.
InformationsquelleAutor der Frage ruipacheco | 2009-12-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit pg_dump es kann getan werden, indem Sie diesen Befehl:
Beschreibung:
Sorry wenn out of topic. Will nur helfen, wer googeln "psql-dump ddl" und erhalten einen redirect zu diesem thread.
InformationsquelleAutor der Antwort Brain90
Können Sie die
pg_dump
Befehl dump den Inhalt der Datenbank (sowohl schema und Daten). Die--schema-only
switch-dump nur die DDL für die Tabelle(s).InformationsquelleAutor der Antwort Greg Hewgill
Die Antwort ist, prüfen Sie den Quellcode für pg_dump und Folgen Sie den Schalter verwendet zum generieren der DDL. Irgendwo im code gibt es eine Reihe von Abfragen abrufen der Metadaten zur Generierung der DDL.
InformationsquelleAutor der Antwort ruipacheco
Warum sollte Beschuss aus zu psql, zählen nicht als "programmatisch?" Es wird dump das ganze schema sehr gut.
Jedenfalls, können Sie die Daten-Typen (und vieles mehr) aus der information_schema (8.4 docs verwiesen, aber dies ist nicht eine neue Funktion):
InformationsquelleAutor der Antwort Wayne Conrad
Hier ist ein guter Artikel auf, wie man die meta-Informationen von schema-Informationen,
http://www.alberton.info/postgresql_meta_info.html.
InformationsquelleAutor der Antwort iavci
Ich gespeichert 4 Funktionen zu verspotten
pg_dump -s
Verhalten teilweise. Basierend auf\d+
metacommand. Die Verwendung wäre smth gleichermaßen:Natürlich müssen Sie zum erstellen von Funktionen vor.
Beispiel arbeiten hier bei rextester
InformationsquelleAutor der Antwort Vao Tsun