Saya memiliki database dengan ratusan tabel, yang perlu saya lakukan adalah mengekspor tabel tertentu dan memasukkan pernyataan untuk data ke satu file sql.
Satu-satunya pernyataan yang saya tahu bisa mencapai ini adalah
pg_dump -D -a -t zones_seq interway > /tmp/zones_seq.sql
Haruskah saya menjalankan pernyataan ini untuk setiap tabel atau apakah ada cara untuk menjalankan pernyataan serupa untuk mengekspor semua tabel yang dipilih menjadi satu sql besar besar. Pg_dump di atas tidak mengekspor skema tabel yang hanya menyisipkan, saya membutuhkan keduanya
Bantuan apa pun akan dihargai.
sumber
-D
pilihan tampaknya telah menghilang di PG 9.1 dan seterusnya-D
pilihan itu dihapus dalam versi 8.4 . Anda harus menggunakan--column-inserts
sekarang sebagai gantinya.Jika tabel spesifik tersebut cocok dengan regex tertentu, Anda dapat menggunakan opsi regex in -t di pg_dump.
Misalnya untuk membuang tabel yang dimulai dengan "test", Anda bisa menggunakan
sumber
^test.*
bukan^test*
?"test*"
: postgresql.org/docs/current/app-psql.html#APP-PSQL-PATTERNS