Hallo,
ich bin gerade auf der Suche, nach einem möglichst flexiblen Verfahren, ein Schema in PG als Create Script zu erstellen.
Ich experimentiere mit pg_dump und benötige erstmal keine Daten. Am nächsten kommt die Sicherungsvariante "Einfach"/"plain", die ich aus pg_admin aufrufe, mit pre und post data.
Wenn ich hier allerdings einzelne Tabellen "ausknipse", erhalte ich statt des vollen Schemas (tables, views, functions, ..) nur noch die tables.
Ich habe außerdem Funktionen wie pg_catalog.pg_get_functiondef entdeckt, die es erlauben, gezielt Objekte abzufragen- sehr schön-, dieser Funktionssatz scheint aber unvollständig (z.B. gibt es offenbar kein pg_catalog.pg_get_tabledef, ..). So ist man nicht in der Lage, entlang des Dictionaries bzw. der Abhängigkeiten individuelle Scripts zu erstellen.
Hat da jemand Erfahrung zu mit pg_dump oder Tipps zu anderen Tools?
Später würde ich noch gern gezielt Table Data Insert Statements von einigen Application Daten produzieren, sowie Diffs von dem ein oder anderen. Es geht, wie man sich denken kann um deploy.
ich bin gerade auf der Suche, nach einem möglichst flexiblen Verfahren, ein Schema in PG als Create Script zu erstellen.
Ich experimentiere mit pg_dump und benötige erstmal keine Daten. Am nächsten kommt die Sicherungsvariante "Einfach"/"plain", die ich aus pg_admin aufrufe, mit pre und post data.
Wenn ich hier allerdings einzelne Tabellen "ausknipse", erhalte ich statt des vollen Schemas (tables, views, functions, ..) nur noch die tables.
Ich habe außerdem Funktionen wie pg_catalog.pg_get_functiondef entdeckt, die es erlauben, gezielt Objekte abzufragen- sehr schön-, dieser Funktionssatz scheint aber unvollständig (z.B. gibt es offenbar kein pg_catalog.pg_get_tabledef, ..). So ist man nicht in der Lage, entlang des Dictionaries bzw. der Abhängigkeiten individuelle Scripts zu erstellen.
Hat da jemand Erfahrung zu mit pg_dump oder Tipps zu anderen Tools?
Später würde ich noch gern gezielt Table Data Insert Statements von einigen Application Daten produzieren, sowie Diffs von dem ein oder anderen. Es geht, wie man sich denken kann um deploy.
Comment