VACUUM: Wykonaj polecenie VACUUM na tabeli lub bazie danych. Opcja VACUUM FULL dokonuje szczegółowego czyszczenia, usuwając martwe krotki i odzyskując przestrzeń na dysku. Warto zauważyć, że VACUUM FULL może spowodować blokowanie dostępu do tabeli dla innych transakcji.
VACUUM FULL table_name;
VACUUM ANALYZE: Oprócz czyszczenia, wykonanie VACUUM ANALYZE odświeża również statystyki, co może poprawić wydajność zapytań.
VACUUM ANALYZE table_name;
REINDEX: Czasami konieczne może być również ponowne zindeksowanie tabeli. Wykonaj polecenie REINDEX, aby zreorganizować indeksy i odzyskać miejsce na dysku.
REINDEX table_name;
CLUSTER: Polecenie CLUSTER fizycznie uporządkowuje dane na dysku zgodnie z określonym indeksem. Może to zmniejszyć przestrzeń zajmowaną przez tabelę.
CLUSTER table_name USING index_name;
PG_REPACK: Narzędzie pg_repack jest rozszerzeniem, które pozwala na przeprowadzenie reorganizacji tabel bez konieczności blokowania dostępu do nich na dłuższy czas. Jest to przydatne szczególnie dla dużych tabel.
VACUUM FREEZE: Jeśli twoja tabela zawiera wersje transakcji, które mogą być starsze niż najstarsza wersja transakcji widoczna dla wszystkich aktywnych transakcji, możesz użyć opcji FREEZE, aby zablokować wersje i umożliwić usunięcie martwych krotek.
VACUUM FREEZE table_name;
Przed wykonaniem jakichkolwiek działań zaleca się wykonanie kopii zapasowej bazy danych, aby uniknąć nieprzewidzianych problemów. Dodatkowo, zawsze warto monitorować rozmiar tabel i przestrzeni na dysku, aby skutecznie zarządzać bazą danych.