AFAIK, hverken pg_dump
heller ikke pg_restore
har muligheder for at fjerne COMMENT
s. Men hvis du bruger et binært dump-format som:
$ pg_dump -Fc <your connection> -f /path/to/backup.dump
du kan udtrække TOC-indgangen og redigere den:
$ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump
Ovenstående vil udpakke en TOC-fil og gemme den på /path/to/backup.toc
, så kunne du finde hver linje med COMMENT
indtast og fjern eller kommenter det. Hvis du ikke bruger mærkelige navne på dine objekter, en simpel sed
ville løse problemet, at kommentere linjerne med COMMENT
s du kunne gøre dette (et semikolon starter en kommentar):
$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc
Med denne nye TOC-fil kan du nu bruge pg_restore
for at gendanne din dump (med -L
mulighed):
$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump