Lanseringen av projektet temBoard 8.0, som utvecklar ett webgrÀnssnitt för fjÀrrstyrning, övervakning, konfiguration och optimering av PostgreSQL-databaser, har sett dagens ljus. Produkten inkluderar en lÀttviktig agent som installeras pÄ varje server med PostgreSQL och en serverkomponent som centralt hanterar agenterna och samlar in statistik för övervakning. Koden Àr skriven i Python och distribueras under den fria licensen PostgreSQL License.
Huvudfunktioner i temBoard:
- Möjlighet att hantera hundratals instanser av PostgreSQL-databaser genom ett enda centralt webgrÀnssnitt.
- Ett informationsskÀrm för att bedöma bÄde det allmÀnna tillstÄndet för alla databaser och en mer detaljerad bedömning av varje instans.

- Ăvervakning av databasens tillstĂ„nd med hjĂ€lp av olika metrik.
- Stöd för att hantera aktiva sessioner med databasen.
- Ăvervakning av stĂ€doperationer (VACUUM) för tabeller och index.
- Ăvervakning av lĂ„ngsamma databasfrĂ„gor.
- Ett grÀnssnitt för att optimera instÀllningar i PostgreSQL.
I den nya versionen:
- Autentiseringen och organisationen av kommunikationskanalen mellan kontrollgrĂ€nssnittet och agenterna har omarbetats. Ăndringarna har lett till en förenkling av agentutplaceringen och ökat sĂ€kerheten i kommunikationskanalen. Alla förfrĂ„gningar till agenterna Ă€r nu ocksĂ„ signerade digitalt med hjĂ€lp av asymmetrisk kryptering med offentliga nycklar, medan grĂ€nssnittet fungerar som identitetsleverantör för agenterna. Autentisering med hjĂ€lp av lösenord som gemensamt stĂ€lls in pĂ„ agent- och grĂ€nssnittssidan anvĂ€nds inte lĂ€ngre. Lösenord anvĂ€nds nu endast för att organisera anvĂ€ndaranslutningar till grĂ€nssnittet.
- Ett nytt kommandoradsgrÀnssnitt har föreslagits. Separata verktyg som temboard-migratedb och temboard-agent-register har ersatts med inbyggda kommandon som kan anropas via de körbara filerna temboard och temboard-agent. Inbyggda kommandon har lagts till för att utföra typiska administrativa och övervakningsÄtgÀrder frÄn kommandoraden.
- Stöd för PostgreSQL 15, RHEL 9 och Debian 12 har lagts till. Stödet för PostgreSQL 9.4 och 9.5 samt Python 2.7 och 3.5 har upphört.
- En ny kommando "register-instance" har lagts till i temboard för registrering av agenter, som till skillnad frÄn kommandot "temboard-agent register", utförs pÄ sidan servern och krÀver inte nÀtverksÄtkomst till agenten, dvs. kan anvÀndas för att lÀgga till nya instanser i offlinelÀge.
- Minskat belastning pÄ systemet för agenten - antalet utförda transaktioner har minskat med 25%, caching av standardvÀrden har implementerats och multiplexerade uppgifter.
- Lagringsstorleken för övervakningsdata har som standard minskats till 2 Är.
- Möjligheten att ladda upp inventeringsdata i CSV-format har lagts till.
- Automatisk omstart av bakgrundsprocesser för grÀnssnittet och agenten efter en ovÀntad avslutning har sÀkerstÀllts.
Dessutom kan nÀmnas lanseringen av verktyget Pyrseas 0.10.0, som Àr avsett för att stödja databashanteringssystemet PostgreSQL och automatisera operationer för att uppdatera databasstrukturen. Pyrseas konverterar standarddatabasens struktur och relaterade metadata till YAML- eller JSON-format, vilket Àr mer lÀmpligt för anvÀndning i versionskontrollsystem. Genom att anvÀnda YAML-formatet möjliggör Pyrseas generering av SQL för att synkronisera strukturen i en databas med en annan (d.v.s. man kan enkelt göra Àndringar i strukturen och sprida dem till andra databaser). Projektkoden Àr skriven i Python och distribueras under BSD-licensen.
Den nya utgÄvan av Pyrseas Àr anmÀrkningsvÀrd för övergÄngen till Psycopg 3, en helt omarbetad gren av modulen för att arbeta med PostgreSQL i program skrivna i Python, som stöder asynkron interaktion med databashanteringssystemet och erbjuder grÀnssnitt baserade pÄ DBAPI och asyncio. I den nya versionen har stödet för Python 2.x upphört och pgdbconn har tagits bort frÄn beroenden. Stöd för PostgreSQL-versioner frÄn 10 till 15 har sÀkerstÀllts.
KĂ€lla: opennet.ru

