2011-10-29 14 views

Odpowiedz

20

Dla przyszłych czytelników, PostgreSQL 9.5 pozwoliłoby ustawienie istniejący tabela jako LOGOWANIE/UNLOGGED z ALTER TABLE command ... szczegółowy lepszy here.

For e.g. 
ALTER TABLE table_test SET LOGGED; 
ALTER TABLE table_test SET UNLOGGED; 
14

Poniżej rozwiązanie jest dla wersji PostgreSQL < = 9,4:

można zrobić:

create unlogged table your_table_alt as 
    select * from your_table; 

Następnie:

drop table your_table; 
alter table your_table_alt rename to your_table; 
+0

Pamiętaj też, że możesz zawijać te polecenia w transakcji, aby nikt nigdy nie widział bitów pośrednich. – xzilla

+8

Przed upuszczeniem starej tabeli sprawdź i ponownie utwórz indeksy i wiązania w nowej tabeli. –

+2

To jest poprawna odpowiedź dla PostgreSQL <= 9.4 – alfonx

Powiązane problemy