Została wydana wersja projektu temBoard 8.0, rozwijającego interfejs webowy do zdalnego zarządzania, monitorowania, konfigurowania i optymalizacji baz danych PostgreSQL. Produkt zawiera lekki agent, który jest instalowany na każdym serwerze z PostgreSQL oraz komponent serwerowy, który centralnie zarządza agentami i zbiera statystyki do monitorowania. Kod napisany jest w języku Python i udostępniany na zasadach wolnej licencji PostgreSQL License.
Główne cechy temBoard:
- Możliwość zarządzania setkami instancji baz danych PostgreSQL za pośrednictwem jednego centralnego interfejsu webowego.
- Posiadanie ekranów informacyjnych do oceny zarówno ogólnego stanu wszystkich baz danych, jak i bardziej szczegółowej oceny każdej instancji.

- Monitorowanie stanu bazy danych za pomocą różnych metryk.
- Wsparcie dla zarządzania aktywnymi w danym momencie sesjami z bazą danych.
- Śledzenie operacji dla czyszczenia (VACUUM) tabel i indeksów.
- Śledzenie wolnych zapytań do bazy danych.
- Interfejs do optymalizacji ustawień PostgreSQL.
W nowej wersji:
- Została przeprojektowana autoryzacja oraz organizacja kanału komunikacyjnego pomiędzy interfejsem zarządzającym a agentami. Zmiany doprowadziły do uproszczenia wdrażania agentów i zwiększenia bezpieczeństwa kanału komunikacji z nimi. Wszystkie zapytania do agentów są teraz dodatkowo podpisywane cyfrowo z użyciem asymetrycznego szyfrowania kluczy publicznych, a interfejs pełni rolę dostawcy identyfikacji dla agentów. Autoryzacja za pomocą haseł, wspólnie ustalanych po stronie agenta i interfejsu, nie jest już stosowana. W przypadku haseł dotyczy to jedynie organizacji połączenia użytkowników z interfejsem.
- Zaprezentowano nowy interfejs wiersza poleceń. Osobne narzędzia temboard-migratedb oraz temboard-agent-register zostały zastąpione wbudowanymi poleceniami wywoływanymi za pomocą plików wykonywalnych temboard i temboard-agent. Dodano wbudowane polecenia do wykonywania typowych operacji administracyjnych i monitorowania z wiersza poleceń.
- Dodano wsparcie dla PostgreSQL 15, RHEL 9 oraz Debian 12. Zaprzestano wsparcia dla PostgreSQL 9.4 i 9.5, a także Python 2.7 i 3.5.
- W temboard dodano polecenie „register-instance” do rejestracji agentów, które w przeciwieństwie do polecenia „temboard-agent register” wykonuje się po stronie serwera i nie wymaga dostępności sieciowej agenta, tzn. może być używane do dodawania nowych instancji w trybie offline.
- Obciążenie agenta na system zostało zmniejszone — liczba wykonywanych transakcji została zredukowana o 25%, wprowadzono buforowanie typowych wartości i multipleksowanie zadań.
- Domyślnie rozmiar przechowywanych danych monitorowania został skrócony do 2 lat.
- Dodano możliwość importowania danych inwentaryzacyjnych w formacie CSV.
- Zapewniam automatyczny restart procesów w tle interfejsu i agenta po awaryjnym zakończeniu ich pracy.
Dodatkowo warto wspomnieć o wydaniu narzędzia Pyrseas 0.10.0, przeznaczonego do zarządzania bazami danych PostgreSQL i automatyzacji operacji związanych z aktualizacją struktury danych. Pyrseas przekształca standardowy schemat o strukturze bazy danych oraz związane z nim metadane do formatu YAML lub JSON, bardziej odpowiedniego do użytku w systemach kontroli wersji. Wykorzystując reprezentację w formacie YAML, Pyrseas zapewnia generację SQL do synchronizacji struktury jednej bazy danych z drugą (tj. zmiany w strukturze można łatwo wprowadzić i rozpowszechnić na inne bazy danych). Kod projektu jest napisany w języku Python i jest udostępniany na licencji BSD.
Nowe wydanie Pyrseas charakteryzuje się przejściem na Psycopg 3, całkowicie przepisanej wersji modułu do pracy z PostgreSQL w programach napisanych w języku Python, wspierającej asynchroniczną współpracę z bazą danych oraz dostarczającej interfejsy oparte na DBAPI i asyncio. W nowej wersji zakończono wsparcie dla Python 2.x, a z zależności usunięto pgdbconn. Zapewniono wsparcie dla wersji PostgreSQL od 10 do 15.
Źródło: opennet.ru

