AFAIK, varken pg_dump
inte heller pg_restore
har alternativ för att ta bort COMMENT
s. Men om du använder ett binärt dumpformat som:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
du kan extrahera TOC-posten och redigera den:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
Ovanstående extraherar en TOC-fil och sparar den på /path/to/backup.toc
, då kan du hitta varje rad med COMMENT
inlägg och ta bort eller kommentera det. Om du inte använder konstiga namn på dina objekt, en enkel sed
skulle lösa problemet, att kommentera raderna med COMMENT
s du kan göra detta (ett semikolon startar en kommentar):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
Med den här nya TOC-filen kan du nu använda pg_restore
för att återställa din dump (med -L
alternativ):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump