PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

pg_dump bez komentarzy do obiektów?

AFAIK, ani pg_dump ani pg_restore mieć opcje, aby usunąć COMMENT s. Ale jeśli używasz binarnego formatu zrzutu, takiego jak:

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

możesz wyodrębnić wpis spisu treści i edytować go:

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

Powyższe spowoduje wyodrębnienie pliku spisu treści i zapisanie go w /path/to/backup.toc , możesz znaleźć każdy wiersz z COMMENT wpis i usuń go lub skomentuj. Jeśli nie używasz dziwnych nazw na swoich obiektach, prosty sed rozwiąże problem, skomentowanie linii za pomocą COMMENT Możesz to zrobić (średnik rozpoczyna komentarz):

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

Dzięki temu nowemu plikowi spisu treści możesz teraz używać pg_restore aby przywrócić zrzut (za pomocą -L opcja):

$ 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. Korzystanie z meteoru z postgresql

  2. jak przechowywać zserializowany obiekt z przestrzenią nazw w bazie danych za pomocą pdo php

  3. Czy mogę wycofać już zatwierdzoną transakcję? (utrata danych)

  4. Flask i SQLAlchemy powodują wiele IDLE w połączeniach transakcyjnych w PostgreSQL

  5. instrukcja dla npgsql przy użyciu parametru