Come posso fare un dump solo della struttura della tabella in PostgreSQL?


Risposte:


51

pg_dump --schema-only


più facile di quanto pensassi sarebbe :)
Warren,

3
Francamente, non ho molti indizi sull'amministrazione di Postgres, ma ho visto video da pgcon 09 e qualcuno ha menzionato pg_dump.
jldugger,

in entrambi i casi - è quello di cui avevo bisogno :)
Warren

7
@warren: è ancora più facile: pg_dump -s.
hans0l0,

6

Se vuoi solo le CREATE TABLEdichiarazioni, allora puoi farlopg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'


4
Non sono sicuro del motivo per cui i downvotes come questo comando funzionano perfettamente. Quindi +1 da me.
Dave

4
Questa è stata la risposta giusta per me, perché non sono riuscito a creare un file con funzioni, viste, ecc.
Natan Medeiros,

@Dave perché l'aggiunta di un'opzione aggiuntiva per nulla collegata alla domanda iniziale 6 anni dopo non è così utile.
Arne,

1
@Arne. Disaccordo. Il titolo della domanda, che specifica il dumping "solo la struttura della tabella", conferisce a questa pagina un alto grado di ricerca. E molte persone, come Natan, che ha osservato prima di te, vogliono evitare di spostare funzioni e / o viste da vecchie estensioni nel caso in cui inizino con un nuovo db con estensioni aggiornate. Quindi è assolutamente "utile", anziché "non utile", che sono i criteri di voto. Assolutamente ottenere il mio +1.
elrobis

@ Dave. Penso che questa risposta sia giusta. Ho aperto perché il titolo. Sto cercando un dump di struttura solo tabella. Questo è meglio dell'altro o il titolo non è acurato.
Emilio Platzer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.