Saya mencari cara untuk mendapatkan semua baris sebagai INSERT
pernyataan dari satu tabel tertentu dalam database menggunakan pg_dump
di PostgreSQL.
Misalnya, saya memiliki tabel A dan semua baris dalam tabel AI perlu sebagai INSERT
pernyataan, itu juga harus membuang pernyataan tersebut ke file.
Apakah ini mungkin?
postgresql
Elitmiar
sumber
sumber
-d
,,-a
dan-t
pendek masih ada. Diperiksa dengan PG11.--inserts
adalah pilihan lain; itu memulihkan sedikit lebih cepat tetapi tidak dapat mentolerir perubahan urutan kolomJika Anda ingin DUMP sisipan Anda ke dalam file .sql :
cd
ke lokasi tempat Anda ingin menyimpan.sql
filepg_dump --column-inserts --data-only --table=<table> <database> > my_dump.sql
Perhatikan
> my_dump.sql
perintahnya. Ini akan memasukkan semuanya ke dalam file sql bernama my_dumpsumber
Masukkan ke dalam skrip yang saya suka seperti itu:
sumber
jika Anda menggunakan akses jarak jauh dan ingin membuang semua data database, Anda dapat menggunakan:
pg_dump -a -h your_host -U your_user -W -Fc your_database > DATA.dump
itu akan membuat dump dengan semua data database dan penggunaan
pg_restore -a -h your_host -U your_user -W -Fc your_database < DATA.dump
untuk memasukkan data yang sama ke dalam basis data Anda mengingat Anda memiliki struktur yang sama
sumber