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


Odpowiedzi:


51

pg_dump --schema-only


ł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[^;]*;/'


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.