AFAIK, ani pg_dump
ani pg_restore
mít možnost odstranit COMMENT
s. Pokud však používáte binární formát výpisu, jako je:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
můžete extrahovat položku TOC a upravit ji:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
Výše uvedené rozbalí soubor TOC a uloží jej na /path/to/backup.toc
, pak můžete najít každý řádek s COMMENT
záznam a odstranit nebo okomentovat. Pokud na svých objektech nepoužíváte podivná jména, jednoduchý sed
by problém vyřešilo, komentovat řádky pomocí COMMENT
Můžete to udělat (komentář začíná středníkem):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
S tímto novým souborem TOC nyní můžete používat pg_restore
k obnovení výpisu (pomocí -L
možnost):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump