RSS Telegram YouTube Apple Яндекс Spotify Amazon Почта

72. PostgreSQL 17, Go for scripts, Complex Forms

06.10.2024

Скачать

К списку выпусков

Ссылки выпуска:

Написание скриптов на Go

Вышел PostgreSQL 17

26 сентября 2024 вышла новая, 17, версия СУБД PostgreSQL. Проведена работа по оптимизации. Ключевое:

  1. Переработано управление памятью при VACUUM.
  2. Оптимизирован доступ к стораджу для высококонкурентного доступа.
  3. Bulk load and export.
  4. Скорость выполнения запросов.
  5. JSON_TABLE().
  6. Удвоена скорость записи WAL.
  7. Быстрее работают выборки с IN клаузой по B-tree. 30% рост производительности!
  8. Повышена скорость билда BRIN индекса.
  9. Сортировочные семантики (collations) теперь встроены в PostgreSQL 17 и делают выборки с сортировками независимыми от платформы, на которой запущена СУБД.
  10. Упрощена миграция с одной мажорной версии на другую в части слотов логической репликации: их теперь не нужно будет удалять.
  11. Добавлены инкрементные бэкапы с помощью pg_basebackup, а с помощью pg_combinebackup можно воссоздать базу данных на основе базового и инкрементных бэкапов.
  12. EXPLAIN теперь показывает время потраченное на I/O, а также потраченную память.
  13. Больше статистики по работе текущего процесса: системная вьюшка pg_stat_activity и причины ожидания (состояние waiting). Бэкенд может ждать блокировку таблицы, ждать WAL, checkout, IO, доступ к буферу, ожидание клиента и т.д.

JSON_TABLE()

Вместе с функциям JSON_EXISTS, JSON_QUERY, JSON_VALUE для работы с JSON объектами в СУБД добавлена также функция JSON_TABLE. JSON_TABLE() - это SQL/JSON функция для предоставления JSON объекта в виде таблицы.

Функция принимает второй аргумент, которые описывает нужную схему представления (view). Доступно форматирование, приведение типов, построчное представление вложенных массивов (NESTED) как если бы вы сделали JOIN.

Аналогичная функция уже завоевала популярность в MySQL, Oracle и SQL Server. Функция непростая и её релиз откладывался командой PostgreSQL 2 года. Официальная документация на сегодня - лучший источник информации по этой функции.

Tips for building Bubble Tea programs

Обстоятельная очень хорошая статья от Луиса Гармана, создателя Terraform TUI на базе Bubble Tea фреймворка, о том как последний использовать максимально эффективно. Просто хочу посоветовать статью, т.к. в ней чистый спресованный опыт написания таких консольных интерактивных приложений, в частности использование Bubble Tea.