sql >> Database >  >> RDS >> PostgreSQL

pg_dump zonder opmerkingen over objecten?

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


  1. om een ​​bepaalde rij uit de database en de html-tabel te verwijderen op de bijbehorende knop klik

  2. Hoe voeg ik meerdere rijen in een enkele invoeginstructie in?

  3. Android SQLiteDB is niet klaar met het toevoegen van waarden

  4. Dynamisch gecreëerde SQL versus parameters in SQL Server