A fost lansat proiectul temBoard 8.0, care dezvoltă o interfață web pentru gestionarea de la distanță, monitorizarea, configurarea și optimizarea bazelor de date PostgreSQL. Produsul include un agent ușor, instalat pe fiecare server cu PostgreSQL, și un component server care gestionează centralizat agenții și colectează statistici pentru monitorizare. Codul este scris în limbajul Python și este distribuit sub licența liberă PostgreSQL License.
Caracteristicile principale ale temBoard:
- Posibilitatea de a gestiona sute de instanțe de baze de date PostgreSQL dintr-o singură interfață web centralizată.
- Există ecrane informaționale pentru evaluarea stării generale a tuturor bazelor de date, precum și o evaluare mai detaliată a fiecărei instanțe.

- Monitorizarea stării bazelor de date folosind diferite metrici.
- Suport pentru gestionarea sesiunilor active cu baza de date.
- Urmărirea operațiunilor de curățare (VACUUM) a tabelelor și indicilor.
- Urmărirea interogărilor lente către baza de date.
- Interfață pentru optimizarea setărilor PostgreSQL.
În noua versiune:
- A fost regândită autentificarea și organizarea canalului de legătură între interfața de control și agenți. Schimbările au dus la simplificarea desfășurării agenților și la creșterea securității canalului de comunicare cu aceștia. Toate cererile către agenți sunt acum suplimentar semnate digital folosind criptare asimetrică cu chei publice, iar interfața acționează ca un furnizor de identificare pentru agenți. Autentificarea prin parole, stabilite în comun pe partea agentului și interfață, nu mai este utilizată. Acum, parolele sunt folosite doar pentru organizarea conectării utilizatorilor la interfață.
- A fost propusă o nouă interfață de linie de comandă. Utilitarele separate temboard-migratedb și temboard-agent-register au fost înlocuite cu comenzi încorporate, invocate prin fișierele executabile temboard și temboard-agent. Au fost adăugate comenzi încorporate pentru executarea operațiunilor tipice de administrare și monitorizare din linia de comandă.
- A fost adăugat suport pentru PostgreSQL 15, RHEL 9 și Debian 12. Suportul pentru PostgreSQL 9.4 și 9.5, precum și pentru Python 2.7 și 3.5 a fost suspendat.
- În temboard a fost adăugată comanda „register-instance” pentru înregistrarea agenților, care, spre deosebire de comanda „temboard-agent register”, este executată pe partea clientului server și nu necesită acces de rețea al agentului, adică poate fi utilizată pentru a adăuga noi instanțe în modul offline.
- Sarcina agentului asupra sistemului a fost redusă — numărul tranzacțiilor efectuate a fost redus cu 25%, iar cache-ul pentru valorile standard și multiplexarea sarcinilor au fost implementate.
- Dimensiunea datelor de monitorizare stocate a fost redusă implicit la 2 ani.
- A fost adăugată posibilitatea de a încărca date de inventar în format CSV.
- A fost asigurată repornirea automată a proceselor de fundal ale interfeței și agentului după o închidere neașteptată.
De asemenea, merită menționat lansarea instrumentului Pyrseas 0.10.0, destinat întreținerii bazei de date PostgreSQL și automatizării operațiunilor de actualizare a structurii datelor. Pyrseas transformă schema standard a bazei de date și metadata aferentă în format YAML sau JSON, mai potrivit pentru utilizarea în sistemele de control al versiunilor. Utilizând representarea în format YAML, Pyrseas asigură generarea SQL pentru sincronizarea structurii unei baze de date cu alta (adică este ușor să faci modificări ale structurii și să le răspândești la alte baze de date). Codul proiectului este scris în Python și este distribuit sub licența BSD.
Noua lansare Pyrseas se remarcă prin trecerea la Psycopg 3, o versiune complet refăcută a modulului pentru interacțiunea cu PostgreSQL din programele scrise în Python, care suportă interacțiunea asincronă cu baza de date și oferă interfețe bazate pe DBAPI și asyncio. În noua versiune, suportul pentru Python 2.x a fost încheiat, iar pgdbconn a fost eliminat din dependențe. Suportul pentru versiunile PostgreSQL de la 10 la 15 a fost asigurat.
Sursa: opennet.ro

