sql >> Databáze >  >> RDS >> PostgreSQL

pg_dump bez komentářů k objektům?

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


  1. Oracle dotaz Řetězec včetně znaku pomlčky

  2. Uspořádání výsledku MySQL podle hodnoty MAX() jiné tabulky

  3. Problémy s createdb v postgresu

  4. PHP PDO Připravený příkaz vázat hodnotu NULL