De release van het temBoard 8.0-project is vrijgegeven. Het ontwikkelt een webinterface voor extern beheer, monitoring, configuratie en optimalisatie van de PostgreSQL DBMS. Het product omvat een lichtgewicht agent die op elke server met PostgreSQL is geïnstalleerd, en een servercomponent die de agenten centraal beheert en statistieken verzamelt voor monitoring. De code is geschreven in Python en wordt verspreid onder de gratis PostgreSQL-licentie.
Belangrijkste kenmerken van temBoard:
- Mogelijkheid om honderden PostgreSQL DBMS-instanties te beheren via één gecentraliseerde webinterface.
- Beschikbaarheid van informatieschermen voor het beoordelen van zowel de algemene status van alle DBMS als een meer gedetailleerde beoordeling van elk exemplaar.

- De status van het DBMS bewaken met behulp van verschillende statistieken.
- Ondersteuning voor het beheren van momenteel actieve sessies met het DBMS.
- Bewaking van VACUUM-bewerkingen op tabellen en indexen.
- Trage databasequery's bijhouden.
- Interface voor het optimaliseren van PostgreSQL-instellingen.
In de nieuwe versie:
- De authenticatie en organisatie van het communicatiekanaal tussen de besturingsinterface en agenten zijn opnieuw vormgegeven. De wijzigingen hebben de inzet van agenten vereenvoudigd en de veiligheid van het communicatiekanaal met hen vergroot. Alle verzoeken aan agenten worden nu bovendien digitaal ondertekend met behulp van asymmetrische openbare sleutelversleuteling. De interface fungeert bovendien als identiteitsprovider voor agenten. Authenticatie met behulp van wachtwoorden die gezamenlijk zijn ingesteld aan de agent- en interfacezijde, wordt niet langer gebruikt. Wachtwoorden worden nu alleen nog gebruikt om gebruikersverbindingen met de interface te organiseren.
- Er is een nieuwe opdrachtregelinterface geïntroduceerd. De afzonderlijke hulpprogramma's temboard-migratedb en temboard-agent-register zijn vervangen door ingebouwde opdrachten die via de uitvoerbare bestanden temboard en temboard-agent worden aangeroepen. Ingebouwde opdrachten toegevoegd voor het uitvoeren van typische beheer- en bewakingsbewerkingen vanaf de opdrachtregel.
- Добавлена поддержка PostgreSQL 15, RHEL 9 и Debian 12. Прекращена поддержка PostgreSQL 9.4 и 9.5, а также Python 2.7 и 3.5.
- Het commando "register-instance" is toegevoegd aan tempboard voor het registreren van agents. Dit gebeurt, in tegenstelling tot het commando "tempboard-agent register", aan de serverzijde. server en vereist geen netwerkverbinding voor de agent, d.w.z. het kan worden gebruikt om nieuwe instanties toe te voegen in de offline modus.
- De agentbelasting op het systeem is verminderd: het aantal uitgevoerde transacties is met 25% verminderd, caching van typische waarden en taakmultiplexing zijn geïmplementeerd.
- De omvang van de opgeslagen monitoringgegevens is standaard teruggebracht tot 2 jaar.
- Mogelijkheid toegevoegd om inventarisgegevens in CSV-formaat te downloaden.
- Er is voorzien in automatische herstart van achtergrondprocessen van de interface en agent na abnormale beëindiging.
Daarnaast kunnen we de release van de Pyrseas 0.10.0 toolkit vermelden, die is ontworpen om de PostgreSQL DBMS te ondersteunen en bewerkingen voor het bijwerken van de gegevensstructuur te automatiseren. Pyrseas converteert het standaard databaseschema en de bijbehorende metagegevens naar YAML- of JSON-formaat, dat geschikter is voor gebruik in versiebeheersystemen. Pyrseas maakt gebruik van een YAML-weergave en biedt SQL-generatie om structuursynchronisatie van de ene database naar de andere uit te voeren (u kunt dus eenvoudig wijzigingen in de structuur aanbrengen en deze naar andere databases doorgeven). De projectcode is geschreven in Python en wordt gedistribueerd onder de BSD-licentie.
De nieuwe versie van Pyrseas valt op door de overstap naar Psycopg 3, een volledig vernieuwde versie van de module voor het werken met PostgreSQL vanuit Python-programma's, met ondersteuning voor asynchrone interactie met het DBMS en met interfaces op basis van DBAPI en asyncio. De nieuwe versie biedt ook geen ondersteuning meer voor Python 2.x en verwijdert pgdbconn uit afhankelijkheden. Er is ondersteuning voor PostgreSQL-branches 10 tot en met 15.
Bron: opennet.ru

