sql >> Databasteknik >  >> RDS >> PostgreSQL

pg_dump utan kommentarer på objekt?

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


  1. Visa blob-bild i html med angularjs

  2. Eko specifika rader från en mysql-databas

  3. Jämföra värden i mysql baserat på tidsstämpel och identifiera trender

  4. Går det snabbare att konvertera till varchar eller varchar till int när man jämför i MySQL?