PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

pg_dump без коментари за обекти?

AFAIK, нито pg_dump нито pg_restore има опции за премахване на COMMENT с. Но ако използвате двоичен дъмп формат като:

 $ pg_dump -Fc <your connection> -f /path/to/backup.dump

можете да извлечете TOC записа и да го редактирате:

 $ pg_restore -l -f /path/to/backup.toc /path/to/backup.dump

Горното ще извлече TOC файл и ще го запише в /path/to/backup.toc , тогава можете да намерите всеки ред с COMMENT запис и го премахнете или коментирайте. Ако не използвате странни имена на вашите обекти, просто sed ще реши проблема, за да коментирате редовете с COMMENT можете да направите това (точка и запетая започва коментар):

$ sed -i 's/^\(.* COMMENT .*\)/;\1/g' bar.toc

С този нов TOC файл вече можете да използвате pg_restore за възстановяване на вашия дъмп (с -L опция):

$ pg_restore -L /path/to/backup.toc -d <your database> /path/to/backup.dump


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да промените база данни на postgresql със Symfony 2.0?

  2. Създайте множество екземпляри на Postgres на една и съща машина

  3. как да покажа пълния код на съхранената процедура?

  4. Как да получите средни стойности за времеви интервали в Postgres

  5. Как да създадете редни числа в PostgreSQL