Излезе проектът temBoard 8.0, който разработва уеб интерфейс за дистанционно управление, наблюдение, конфигуриране и оптимизиране на СУБД PostgreSQL. Продуктът включва олекотен агент, инсталиран на всеки сървър, работещ с PostgreSQL, и сървърен компонент, който централно управлява агенти и събира статистика за наблюдение. Кодът е написан на Python и се разпространява под безплатния лиценз PostgreSQL.
Основни характеристики на temBoard:
- Възможността за управление на стотици екземпляри на PostgreSQL DBMS чрез един централизиран уеб интерфейс.
- Наличие на информационни екрани за оценка както на общото състояние на всички СУБД, така и за по-подробна оценка на всеки екземпляр.
- Мониторинг на състоянието на СУБД чрез различни показатели.
- Поддръжка за управление на текущо активни сесии с СУБД.
- Мониторинг на операциите по почистване (VACUUM) на таблици и индекси.
- Мониторинг на бавни заявки към база данни.
- Интерфейс за оптимизиране на настройките на PostgreSQL.
В новата версия:
- Удостоверяването и организацията на комуникационния канал между интерфейса за управление и агентите е преработено. Промените доведоха до опростено разполагане на агенти и повишена сигурност на комуникационния канал с тях. Всички заявки към агенти вече са допълнително цифрово подписани с помощта на криптиране с асиметричен публичен ключ и интерфейсът действа като доставчик на идентичност за агенти. Вече не се използва удостоверяване, използващо пароли, зададени съвместно от страна на агента и интерфейса. Паролите сега се използват само за организиране на потребителски връзки към интерфейса.
- Предложен е нов интерфейс на командния ред. Отделните помощни програми temboard-migratedb и temboard-agent-register са заменени с вградени команди, извиквани чрез изпълнимите файлове на temboard и temboard-agent. Добавени са вградени команди за извършване на стандартни операции за администриране и наблюдение от командния ред.
- Добавена е поддръжка за PostgreSQL 15, RHEL 9 и Debian 12. Поддръжката за PostgreSQL 9.4 и 9.5, както и Python 2.7 и 3.5 е преустановена.
- Към темборда за регистриране на агенти е добавена командата “register-instance”, която за разлика от командата “temboard-agent register” се изпълнява от страната на сървъра и не изисква мрежова наличност на агента, т.е. може да се използва за добавяне на нови копия офлайн.
- Агентното натоварване на системата е намалено - броят на извършените транзакции е намален с 25%, внедрено е кеширане на типични стойности и мултиплексиране на задачи.
- Размерът на съхраняваните данни за наблюдение е намален по подразбиране до 2 години.
- Добавена е възможност за изтегляне на данни за инвентара във формат CSV.
- Осигурено автоматично рестартиране на фонови процеси на интерфейса и агента след необичайно прекратяване.
Освен това можем да отбележим пускането на инструментариума Pyrseas 0.10.0, предназначен да поддържа СУБД PostgreSQL и да автоматизира операциите за актуализиране на структурата на данните. Pyrseas преобразува стандартната схема на базата данни и свързаните метаданни във формат YAML или JSON, който е по-подходящ за използване в системи за контрол на версиите. Използвайки YAML представяне, Pyrseas осигурява генериране на SQL за синхронизиране на структурата на една база данни с друга (т.е. промените в структурата могат лесно да бъдат направени и разпространени в други бази данни). Кодът на проекта е написан на Python и се разпространява под лиценз BSD.
Новата версия на Pyrseas се отличава с прехода към Psycopg 3, напълно преработен клон на модула за работа с PostgreSQL от Python програми, поддържащ асинхронно взаимодействие със СУБД и предоставящ интерфейси, базирани на DBAPI и asyncio. Новата версия също премахва поддръжката за Python 2.x и премахва pgdbconn от зависимостите. Осигурена е поддръжка за PostgreSQL клонове 10 до 15.
Източник: opennet.ru