26 сентября 2024 вышла новая, 17, версия СУБД PostgreSQL. Проведена работа по оптимизации. Ключевое:
pg_basebackup
, а с помощью
pg_combinebackup
можно воссоздать базу данных на основе базового и инкрементных бэкапов.
EXPLAIN
теперь показывает время потраченное на I/O, а также потраченную память.
pg_stat_activity
и причины
ожидания (состояние waiting). Бэкенд может ждать блокировку таблицы, ждать WAL, checkout, IO, доступ к буферу,
ожидание клиента и т.д.
Вместе с функциям JSON_EXISTS, JSON_QUERY, JSON_VALUE для работы с JSON объектами в СУБД добавлена также функция JSON_TABLE. JSON_TABLE() - это SQL/JSON функция для предоставления JSON объекта в виде таблицы.
Функция принимает второй аргумент, которые описывает нужную схему представления (view). Доступно форматирование, приведение типов, построчное представление вложенных массивов (NESTED) как если бы вы сделали JOIN.
Аналогичная функция уже завоевала популярность в MySQL, Oracle и SQL Server. Функция непростая и её релиз откладывался командой PostgreSQL 2 года. Официальная документация на сегодня - лучший источник информации по этой функции.
Обстоятельная очень хорошая статья от Луиса Гармана, создателя Terraform TUI на базе Bubble Tea фреймворка, о том как последний использовать максимально эффективно. Просто хочу посоветовать статью, т.к. в ней чистый спресованный опыт написания таких консольных интерактивных приложений, в частности использование Bubble Tea.