Jak mogę zrzucić tylko strukturę tabel w PostgreSQL?

Odpowiedzi:

51

pg_dump --schema-only

jldugger
źródło
łatwiej, niż się spodziewałem :)
warren
3
Szczerze mówiąc, nie mam pojęcia o administracji postgres, ale oglądałem filmy z pgcon 09 i ktoś wspomniał o pg_dump.
jldugger
tak czy inaczej - tego właśnie potrzebowałem :)
warren
7
@warren: to jeszcze prostsze: pg_dump -s.
hans0l0
6

Jeśli chcesz tylko CREATE TABLEwyciągi, możesz to zrobićpg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'

arod
źródło
4
Nie jestem pewien, dlaczego polecenia głosowania jako to polecenie działają idealnie. Więc +1 ode mnie.
Dave
4
To była dla mnie ścisła odpowiedź, ponieważ nie mogłem utworzyć pliku z funkcjami, widokami itp.
Natan Medeiros
@Dave, ponieważ dodanie dodatkowej opcji nie związanej z początkowym pytaniem 6 lat później nie jest tak przydatne.
Arne,
1
@Arne. Nie zgadzać się. Tytuł pytania, który określa zrzut „tylko struktura tabeli”, nadaje tej stronie wysoką pozycję w wyszukiwarce. I wiele osób, takich jak Natan, które zauważyły ​​przed tobą, chce uniknąć przenoszenia funkcji i / lub widoków ze starych rozszerzeń w przypadku, gdy zaczynają od nowej bazy danych ze zaktualizowanymi rozszerzeniami. Jest to więc absolutnie „użyteczne”, w przeciwieństwie do „nieprzydatne”, które są kryteriami głosowania. Absolutnie otrzymuję +1.
elrobis
@Dave. Myślę, że ta odpowiedź jest słuszna. Otworzyłem, ponieważ tytuł. Szukam zrzutu struktury w tabeli. To jest lepsze od drugiego lub tytuł nie jest wykreślony.
Emilio Platzer