sql >> Database teknologi >  >> RDS >> PostgreSQL

pg_dump uden kommentarer til objekter?

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


  1. Effektiv tilgang til at udfylde vikartabellen

  2. Vælg flere tabeller, når én tabel er tom i MySQL

  3. Hvordan man viser billede fra database ved hjælp af php

  4. Hvordan ser du ALT tekst fra en ntext eller nvarchar(max) i SSMS?