sql >> Base de Datos >  >> RDS >> PostgreSQL

pg_dump sin comentarios sobre objetos?

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