PostgreSQL Reindexer slouží k automatizované údržbě a optimalizaci indexů v databázích PostgreSQL. Jedná se o nástroj příkazové řádky napsaný v jazyce Rust, který umožňuje provádět reindexaci bez nutnosti odstávky databáze díky podpoře režimu REINDEX INDEX CONCURRENTLY. Systém implementuje logiku pro automatickou detekci uživatelských schémat, paralelní zpracování úloh v rámci více vláken (--threads) a inteligentní filtrování indexů na základě jejich typu (btree, constraint) nebo míry jejich nafouknutí (bloat ratio).
Z hlediska provozní bezpečnosti aplikace před každým úkonem validuje stav replikačních slotů, aktivní procesy VACUUM a synchronní replikaci, aby se předešlo vyčerpání místa pro WAL logy nebo zablokování primárního serveru. Program podporuje automatické opakování operací při výskytu přechodných chyb, jako jsou lock timeout nebo deadlock, a veškerý průběh zaznamenává do tabulky reindexer.reindex_logbook. Konfigurace je možná skrze soubory formátu TOML, proměnné prostředí nebo parametry CLI, přičemž je plně podporováno zabezpečené připojení pomocí SSL/TLS s certifikáty.
Pro hodnocení programu se prosím nejprve přihlaste