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.