Wie kann ich nur die Tabellenstruktur in PostgreSQL sichern?

Antworten:

51

pg_dump --schema-only

Jldugger
quelle
einfacher als ich es mir vorgestellt hatte :)
warren
3
Ehrlich gesagt habe ich nicht viel Ahnung von der Postgres-Administration, aber ich habe mir Videos von pgcon 09 angesehen und jemand hat pg_dump erwähnt.
Jldugger
So oder so - es ist das, was ich brauchte :)
warren
7
@warren: es ist noch einfacher: pg_dump -s.
hans0l0
6

Wenn Sie nur die CREATE TABLEAussagen wollen , dann können Sie tunpg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'

Eine Stange
quelle
4
Ich bin nicht sicher, warum die Abstimmungen wie dieser Befehl perfekt funktionieren. Also +1 von mir.
Dave
4
Das war die richtige Antwort für mich, weil ich keine Datei mit Funktionen, Ansichten usw. erstellen konnte
Natan Medeiros
@ Dave, weil das Hinzufügen einer zusätzlichen Option, die mit der ersten Frage 6 Jahre später überhaupt nicht verknüpft ist, nicht so nützlich ist.
Arne
1
@Arne. Nicht zustimmen. Der Fragentitel, der "nur die Tabellenstruktur" festlegt, verleiht dieser Seite einen hohen Suchrang. Und viele Leute, wie Natan, die sich vor Ihnen geäußert haben, möchten es vermeiden, Funktionen und / oder Ansichten von alten Erweiterungen zu verschieben, falls sie mit einer neuen Datenbank mit aktualisierten Erweiterungen beginnen. Es ist also absolut "nützlich" im Gegensatz zu "nicht nützlich", die die Abstimmungskriterien sind. Absolut meine +1 bekommen.
Elrobis
@ Dave. Ich denke, dass diese Antwort richtig ist. Ich habe da den Titel aufgemacht. Ich suche nur Tabellen-Struktur-Dump. Dies ist besser als der andere oder der Titel ist nicht akkurat.
Emilio Platzer