AFAIK, нито pg_dump
нито pg_restore
има опции за премахване на COMMENT
с. Но ако използвате двоичен дъмп формат като:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
можете да извлечете TOC записа и да го редактирате:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
Горното ще извлече TOC файл и ще го запише в /path/to/backup.toc
, тогава можете да намерите всеки ред с COMMENT
запис и го премахнете или коментирайте. Ако не използвате странни имена на вашите обекти, просто sed
ще реши проблема, за да коментирате редовете с COMMENT
можете да направите това (точка и запетая започва коментар):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
С този нов TOC файл вече можете да използвате pg_restore
за възстановяване на вашия дъмп (с -L
опция):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump