Doli projekti temBoard 8.0, i cili zhvillon ndërfaqen web për menaxhimin, monitorimin, konfigurimin dhe optimizimin e DBMS PostgreSQL. Produkti përfshin një agjent të lehtë, i cili instalohet në çdo server me PostgreSQL, dhe një komponent serveri që menaxhon në mënyrë qendrore agjentët dhe mbledh statistikat për monitorim. Kodi është shkruar në gjuhën Python dhe shpërndahet nën licencën e lirë PostgreSQL License.
Karakteristikat kryesore të temBoard:
- Mundësia për të menaxhuar nëpërmjet një ndërfaqeje web qendrore qindra instancave të DBMS PostgreSQL.
- Disponueshmëria e ekranëve informues për të vlerësuar si gjendjen e përgjithshme të të gjitha DBMS, ashtu edhe vlerësimin më të detajuar të çdo instance.

- Monitorimi i gjendjes së DBMS me përdorimin e metrikave të ndryshme.
- Mbështetje për menaxhimin e sesioneve aktive në atë moment me DBMS.
- Ndjekja e operacioneve të pastrimit (VACUUM) të tabelave dhe indekseve.
- Ndjekja e pyetjeve të ngadalta në DB.
- Ndërfaqja për optimizimin e konfigurimeve të PostgreSQL.
Në këtë version të ri:
- Aftësia e autentifikimit dhe organizimit të kanalit të lidhjes midis ndërfaqes menaxhuese dhe agenteve është rindërtuar. Ndryshimet kanë sjellë një thjeshtim në çekin e agenteve dhe rritjen e sigurisë së kanalit të komunikimit me ta. Të gjitha kërkesat ndaj agenteve tani janë të nënshkruara përmes një nënshkrimi digjital duke përdorur kriptimin asimetrik me çelësa publikë, ndërsa ndërfaqja shërben si një ofrues identiteti për agentët. Autentifikimi me fjalëkalime, të caktuar nga ana e agentit dhe ndërfaqes, nuk aplikohet më. Tani, fjalëkalimet përdoren vetëm për organizimin e lidhjes së përdoruesve me ndërfaqen.
- Është propozuar një ndërfaqe e re për komandat e linjës. Veglat e veçanta temboard-migratedb dhe temboard-agent-register janë zëvendësuar me komanda të integruara, të cilat thirren përmes skedarëve ekzekutivë temboard dhe temboard-agent. Janë shtuar komanda të integruara për të kryer operacione tipike të administratës dhe monitorimit nga linja e komandës.
- Është shtuar mbështetje për PostgreSQL 15, RHEL 9 dhe Debian 12. Mbështetja për PostgreSQL 9.4 dhe 9.5, si dhe Python 2.7 dhe 3.5 është ndërprerë.
- Në temboard është shtuar komanda «register-instance» për regjistrimin e agenteve, e cila, ndryshe nga komanda «temboard-agent register», realizohet në anën e serverit server dhe nuk kërkon akses në rrjet për agjentin, pra mund të përdoret për të shtuar eksponentë të rinj në modalitet offline.
- Ngarkesa në sistem nga agjenti është reduktuar — numri i transaksioneve të ekzekutuara është reduktuar me 25%, duke zbatuar ndihmën e memorizimit të vlerave tipike dhe shumëzimin e detyrave.
- Madhësia e të dhënave të ruajtura për monitorim është zvogëluar në mënyrë standarde në 2 vjet.
- I është shtuar mundësia për ngarkimin e të dhënave të inventarit në formatin CSV.
- Garantohet rinisja automatike e proceseve pasuese të ndërfaqes dhe agjentit pas përfundimeve të papritura.
Një element shtesë është lëshimi i instrumentit Pyrseas 0.10.0, i cili është bërë për mbështetje të DBMS PostgreSQL dhe për automatizimin e operacioneve që lidhen me azhurnimin e strukturës së të dhënave. Pyrseas transformon skemën standarde me strukturën e DB-së dhe metadatën përkatëse në formatin YAML ose JSON, që është më i përshtatshëm për t'u përdorur në sistemet e kontrollit të versioneve. Duke përdorur formatin YAML, Pyrseas siguron gjenerimin e SQL për të realizuar sinkronizimin e strukturës së një DB me një tjetër (dmth, mund të bëhen lehtë ndryshime në strukturë dhe t'i shpërndahen ato në DB të tjera). Kodi i projektit është shkruar në gjuhën Python dhe shpërndahet nën licencën BSD.
Lëshimi i ri i Pyrseas karakterizohet nga kalimi në Psycopg 3, një degë e ripërcaktuar e modulit për punë me PostgreSQL nga programet në gjuhën Python, që mbështet ndërveprimin asinhron me DBMS dhe ofron interfaca të bazuara në DBAPI dhe asyncio. Në versionin e ri, gjithashtu është ndërprerë mbështetja për Python 2.x dhe është larguar pgdbconn nga varësitë. Është siguruar mbështetje për degët e PostgreSQL nga 10 deri në 15.
Burimi: opennet.ru

