Byl vydán projekt temBoard 8.0, který rozvíjí webové rozhraní pro vzdálené řízení, monitorování, nastavení a optimalizaci databázového systému PostgreSQL. Produkt zahrnuje lehkého agenta, který se instaluje na každý server s PostgreSQL, a serverovou komponentu, která centrálně řídí agenty a sbírá statistiky pro monitorování. Kód je napsán v jazyce Python a je distribuován pod svobodnou licencí PostgreSQL License.
Hlavní funkce temBoard:
- Možnost spravovat stovky instancí databáze PostgreSQL prostřednictvím jednotného centralizovaného webového rozhraní.
- Existence informačních obrazovek pro hodnocení jak celkového stavu všech databází, tak i podrobnějšího hodnocení každé instance.

- Monitorování stavu databáze pomocí různých metrik.
- Podpora správy aktuálně aktivních sezení s databází.
- Sledování operací čištění (VACUUM) tabulek a indexů.
- Sledování pomalých dotazů na databázi.
- Rozhraní pro optimalizaci nastavení PostgreSQL.
V nové verzi:
- Byla přepracována autentizace a organizace kanálu mezi řídícím rozhraním a agenty. Tyto změny vedly k zjednodušení nasazení agentů a zvýšení bezpečnosti komunikačního kanálu s nimi. Všechny požadavky na agenty jsou nyní navíc podepisovány digitálním podpisem pomocí asymetrického šifrování s veřejnými klíči, zatímco rozhraní slouží jako poskytovatel identifikace pro agenty. Autentizace pomocí hesel, které byly společně definovány na straně agenta a rozhraní, již není používána. Připojení uživatelů k rozhraní se nyní organizuje pouze na základě hesel.
- Bylo navrženo nové rozhraní příkazového řádku. Samostatné utility temboard-migratedb a temboard-agent-register byly nahrazeny vestavěnými příkazy volanými přes spustitelné soubory temboard a temboard-agent. Byly přidány vestavěné příkazy pro provádění typických administrativních a monitorovacích operací z příkazového řádku.
- Byla přidána podpora PostgreSQL 15, RHEL 9 a Debian 12. Podpora pro PostgreSQL 9.4 a 9.5 a také pro Python 2.7 a 3.5 byla ukončena.
- Do temboard byla přidána příkaz "register-instance" pro registraci agentů, který se na rozdíl od příkazu "temboard-agent register" provádí na straně serveru a nevyžaduje síťovou dostupnost agenta, tj. může být použita pro přidání nových instancí v offline režimu.
- Zatížení agenta na systém bylo sníženo — počet prováděných transakcí byl snížen o 25 %, bylo implementováno ukládání typových hodnot do cache a multiplexování úloh.
- Výchozí velikost uchovávaných dat monitorování byla snížena na 2 roky.
- Byla přidána možnost nahrávání dat inventarizace ve formátu CSV.
- Bylo zajištěno automatické restartování pozadí procesů rozhraní a agenta po havarijním ukončení.
Dále lze zmínit vydání nástroje Pyrseas 0.10.0, určeného k podpoře databází PostgreSQL a automatizaci operací pro aktualizaci struktury dat. Pyrseas převádí standardní schéma s strukturou databáze a související metadata do formátu YAML nebo JSON, vhodnějšího pro použití v systémech pro správu verzí. Použitím zobrazení ve formátu YAML Pyrseas generuje SQL pro synchronizaci struktury jedné databáze s jinou (tj. lze snadno provést změny ve struktuře a šířit je na další databáze). Kód projektu je napsán v jazyce Python a je distribuován pod licencí BSD.
Nové vydání Pyrseas je pozoruhodné přechodem na Psycopg 3, plně přepracovanou verzi modulu pro práci s PostgreSQL z programů napsaných v jazyce Python, která podporuje asynchronní interakci s databází a poskytuje rozhraní na bázi DBAPI a asyncio. V nové verzi byla také ukončena podpora Python 2.x a z závislostí byl odstraněn pgdbconn. Zajištěna byla podpora verzí PostgreSQL od 10 do 15.
Zdroj: opennet.ru

