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


Jawaban:


51

pg_dump --schema-only


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


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.