Produkty
pg_repack i plpgsql_check
Odzyskiwanie miejsca po martwych wierszach bez blokowania tabeli i statyczna analiza funkcji PL/pgSQL.
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);