AFAIK, noch pg_dump
noch pg_restore
opties hebben om COMMENT
te verwijderen s. Maar als u een binair dumpformaat gebruikt zoals:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
je zou het TOC-item kunnen extraheren en bewerken:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
Het bovenstaande zal een TOC-bestand uitpakken en opslaan op /path/to/backup.toc
, dan zou je elke regel kunnen vinden met COMMENT
invoer en verwijder of becommentarieer het. Als u geen vreemde namen op uw objecten gebruikt, kunt u een eenvoudige sed
zou het probleem oplossen, om de regels te becommentariëren met COMMENT
s je zou dit kunnen doen (een puntkomma begint een opmerking):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
Met dit nieuwe TOC-bestand kun je nu pg_restore
. gebruiken om je dump te herstellen (met -L
optie):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump