Bagaimana saya bisa melakukan dump hanya pada struktur tabel di PostgreSQL?

Jawaban:

51

pg_dump --schema-only

jldugger
sumber
lebih mudah daripada yang saya sadari akan :)
warren
3
Terus terang, saya belum banyak tahu tentang administrasi postgres, tapi saya sudah menonton video dari pgcon 09 dan seseorang menyebutkan pg_dump.
jldugger
cara baik - itu apa yang saya butuhkan :)
warren
7
@warren: akan lebih mudah: pg_dump -s.
hans0l0
6

Jika Anda hanya menginginkan CREATE TABLEpernyataan, maka Anda bisa melakukannyapg_dump -s databasename | awk 'RS="";/CREATE TABLE[^;]*;/'

arod
sumber
4
Tidak yakin mengapa downvotes sebagai perintah ini berfungsi dengan baik. Jadi +1 dari saya.
Dave
4
Itulah jawaban yang tepat untuk saya, karena saya tidak bisa membuat file dengan fungsi, tampilan, dan lain
Natan Medeiros
@Dave karena menambahkan opsi tambahan sama sekali tidak terkait dengan pertanyaan awal 6 tahun kemudian tidak berguna.
Arne
1
@ Andre. Tidak setuju. Judul pertanyaan, yang menentukan dumping "hanya struktur tabel", memberikan halaman ini peringkat pencarian yang tinggi. Dan banyak orang, seperti Natan yang berkomentar sebelum Anda, ingin menghindari fungsi dan / atau tampilan dari ekstensi lama jika mereka mulai dengan db baru dengan ekstensi yang diperbarui. Jadi itu benar-benar "berguna", bukan "tidak berguna", yang merupakan kriteria pemilihan. Benar-benar mendapatkan +1 saya.
elrobis
@Dave. Saya pikir jawaban ini benar. Saya membuka karena judulnya. Saya mencari dump struct tabel-saja. Ini lebih baik dari yang lain atau judulnya tidak akurat.
Emilio Platzer