PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

pg_dump tanpa komentar pada objek?

AFAIK, bukan pg_dump atau pg_restore memiliki opsi untuk menghapus COMMENT s. Tapi, jika Anda menggunakan format dump biner seperti:

 $ pg_dump -Fc <your connection> -f /path/to/backup.dump

Anda dapat mengekstrak entri TOC dan mengeditnya:

 $ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump

Di atas akan mengekstrak file TOC dan menyimpannya di /path/to/backup.toc , maka Anda dapat menemukan setiap baris dengan COMMENT masuk dan hapus atau komentari. Jika Anda tidak menggunakan nama aneh pada objek Anda, sed simple sederhana akan menyelesaikan masalah, mengomentari baris dengan COMMENT s Anda bisa melakukan ini (titik koma memulai komentar):

$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc

Dengan file TOC baru ini, Anda sekarang dapat menggunakan pg_restore untuk memulihkan dump Anda (dengan -L pilihan):

$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menggabungkan array

  2. Apakah PostgreSQL mendukung pengumpulan aksen yang tidak sensitif?

  3. KESALAHAN:parameter input setelah satu dengan nilai default juga harus memiliki default di Postgres

  4. Bisakah saya membuat Ecto mencatat SQL mentah?

  5. Ekspor hasil kueri dari BigQuery ke Postgres