Products

pg_repack i plpgsql_check

Odzyskiwanie miejsca po martwych wierszach bez blokowania tabeli i statyczna analiza funkcji PL/pgSQL.

This page is available in Polish only for now. The commands, code and API calls below are the same in every language — an English translation is on its way. Open the Polish page

pg_repack

Po wielu UPDATE/DELETE tabela zawiera martwe wiersze, których VACUUM nie oddaje systemowi. W Baza danych → Tabele kolumna „Nadmiar (szac.)” pokazuje szacowane marnowane miejsce (statystyki, bez skanowania), a przy tabelach z dużym nadmiarem pojawia się przycisk Repack (właściciel lub admin). pg_repack przepisuje tabelę i indeksy online — blokada jest potrzebna tylko na chwilę na końcu. Wymaga klucza głównego lub unikalnego indeksu i wolnego miejsca równego rozmiarowi tabeli. Postęp widać na stronie tabel.

plpgsql_check

plpgsql_check wykrywa błędy w funkcjach PL/pgSQL bez ich wywoływania: nieistniejące kolumny i tabele, niezgodne typy, nieużywane zmienne, martwy kod. Wyniki są w Doradcy → Funkcje, a przy edycji funkcji (Baza danych → Funkcje) — pod edytorem, z numerami linii.

select * from extensions.plpgsql_check_function_tb('public.moja_funkcja()'::regprocedure);