Выпуск temBoard 8.0, интСрфСйса для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния Π‘Π£Π‘Π” PostgreSQL

Π£Π²ΠΈΠ΄Π΅Π» свСт выпуск ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° temBoard 8.0, Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ web-интСрфСйс для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, настройки ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π‘Π£Π‘Π” PostgreSQL. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя лСгковСсный Π°Π³Π΅Π½Ρ‚, устанавливаСмый Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр с PostgreSQL, ΠΈ сСрвСрный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Π°Π³Π΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‰ΠΈΠΉ статистику для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. Код написан Π½Π° языкС Python ΠΈ распространяСтся ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ PostgreSQL License.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ особСнности temBoard:

  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ управлСния Ρ‡Π΅Ρ€Π΅Π· Π΅Π΄ΠΈΠ½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ web-интСрфСйс сотнями экзСмпляров Π‘Π£Π‘Π” PostgreSQL.
  • НаличиС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… экранов для ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‰Π΅Π³ΠΎ состояния всСх Π‘Π£Π‘Π”, Ρ‚Π°ΠΊ ΠΈ Π±ΠΎΠ»Π΅Π΅ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ экзСмпляра.
    Выпуск temBoard 8.0, интСрфСйса для ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ управлСния Π‘Π£Π‘Π” PostgreSQL
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Π·Π° состояниСм Π‘Π£Π‘Π” с использованиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ.
  • ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° управлСния Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ сСансами с Π‘Π£Π‘Π”.
  • ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чистки (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.
  • Π’ temboard Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° «register-instance» для рСгистрации Π°Π³Π΅Π½Ρ‚ΠΎΠ², которая Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ «temboard-agent register», выполняСтся Π½Π° сторонС сСрвСра ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ сСтСвой доступности Π°Π³Π΅Π½Ρ‚Π°, Ρ‚.Π΅. ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для добавлСния Π½ΠΎΠ²Ρ‹Ρ… экзСмпляров Π² offline-Ρ€Π΅ΠΆΠΈΠΌΠ΅.
  • Π‘Π½ΠΈΠΆΠ΅Π½Π° Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π°Π³Π΅Π½Ρ‚Π° Π½Π° систСму — Π½Π° 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