AFAIK, tampoco pg_dump
ni pg_restore
tiene opciones para eliminar COMMENT
s. Pero, si usa un formato de volcado binario como:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
puede extraer la entrada TOC y editarla:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
Lo anterior extraerá un archivo TOC y lo guardará en /path/to/backup.toc
, entonces podría encontrar cada línea con COMMENT
entrada y eliminarla o comentarla. Si no usa nombres extraños en sus objetos, un simple sed
solucionaría el problema, comentar las líneas con COMMENT
Podrías hacer esto (un punto y coma inicia un comentario):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
Con este nuevo archivo TOC, ahora puede usar pg_restore
para restaurar su volcado (con -L
opción):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump