Zmiana struktury tabeli w trakcie pg_dump

Zmiana struktury tabeli w trakcie pg_dump
TO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1
0

Cześć,

Mam pytanie związane z pg_dump-em dużej bazy.
Dump wykonuje się ok 12h. Czasami istnieje potrzeba szybkiego dokonania migracji która zmienia również strukturę jakieś tabeli biorącej udział w trwającym właśnie pg_dump. Oczywiście mam świadomość że lepiej zakończyć pg_dump i wtedy dokonywać migracji. Ale co jeśli nie mam takiej możliwości

  1. Czy pg_dump się wywali?
  2. Czy pg_dump przejdzie i dla wszystkich danych będzie miał stan z kolumną która została usunięta w trakcie trwania pg_dump? pg_dump wystartował zanim zniknęła kolumna.
  3. Czy pg_dump dla części danych będzie z tą kolumna a dla części już nie?

W dokumentacji i Internecie znalazłem że użytkownicy i dostęp do tabel (zapis, odczyt) w trakcie pg_dump jest możliwi ale co się dzieje w przypadku zmiany struktury tabeli.

Dziękuję

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

https://stackoverflow.com/questions/3995646/doing-pg-dump-while-still-many-active-transaction

tl;dr jest to bezpieczne (transakcje w Postgresie obejmują również DDLe).

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.