TGViewer
Postgres Professional Postgres Professional @postgres_pro · 3.53K subscribers
Post #1280 1.44K
Не так уж давно вышел PostgreSQL 18, а коммиты, которые с высокой вероятностью поедут в будущую 19 версию, уже давно принимают. В статье на Хабре разобрали июльский коммитфест и показали, что именно приняли и зачем это нужно.

Это обзор по коммитам. До релиза детали еще могут меняться.

➡️ libpq и psql: проще работать с service-файлами. Файл служб соединения теперь можно указать прямо в строке подключения параметром servicefile. В psql появилась переменная SERVICEFILE, чтобы видеть, какой файл использовался.

➡️ regdatabase: новый тип-псевдоним для идентификаторов БД. Помогает конвертировать имя базы в OID и обратно.

➡️ pg_stat_statements: видно, какие планы реально выбирались. Добавили столбцы со счетчиками вызовов generic и custom планов.

➡️ pg_stat_statements: меньше шума в статистике. Нормализовали FETCH, размер выборки становится параметром. Нормализовали запросы со списками параметров в IN, чтобы одинаковые по смыслу запросы не дробились на разные записи.

➡️ EXPLAIN: стало проще объяснять Memoize. Добавили строку Estimates с ожиданиями планировщика по Memoize, включая емкость, число ключей, количество поисков и процент попаданий.

➡️ btree_gin: меньше ручных кастов для целых типов. В примере из статьи условие a = 42 для столбца bigint раньше требовало 42::bigint. Теперь int2, int4 и int8 автоматически приводятся к нужному типу, чтобы условие попадало в индекс.

➡️ Эксплуатация и производительность: несколько точечных улучшений. Ускорили pg_upgrade при большом количестве больших объектов. TRUNCATE временных таблиц стал дешевле, меньше сканирований temp_buffers. Планировщик получил инкрементальную сортировку внутри Append и MergeAppend.

➡️ Администрирование: больше контроля в явных командах. У CHECKPOINT появились параметры FLUSH_UNLOGGED и MODE { FAST | SPREAD }. В COPY FROM добавили header <число> для пропуска нескольких первых строк. Появилось представление pg_dsm_registry_allocations для просмотра использования DSM.

Подробности — на Хабре. Следите за новостями — скоро будут результаты сентябрьского коммитфеста.

Регистрируйтесь на PGConf.Russia 2026 — на конференции еще детальнее обсудим, что нас ждет в 19-й версии PostgreSQL.
  • 👍 9
  • ❤ 4
  • 👏 3
  • 🔥 2
More from @postgres_pro
  1. Sep 29, 2026🐘 «ФОРС Дистрибуция» протестировала Postgres Pro AXE на 1 и 10 ТБ данных. 30 сентября экс…
  2. Sep 28, 2026🚀 Наш метод доступа iHeap ускоряет выборку из больших таблиц PostgreSQL и сам создает инд…
  3. Sep 24, 2026🚀 Показываем, как перенести тяжелые отчеты 1С на реплику Postgres Pro Enterprise для 1С и…
  4. Sep 23, 2026⏰ Через час, в 11:00 по Москве, начнем вебинар «Postgres Pro Backup Enterprise: от бэкапа…
  5. Sep 22, 2026🌅 Утро вечера мудренее. Особенно если завтра 23 сентября и последний день приема докладов…
  6. Sep 22, 2026Tarkett перенесла 1С и 1С:ЗУП с Microsoft SQL Server на Postgres Pro Enterprise для 1С — н…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →