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