Пользователь
PostgreSQL 17: Часть 2 или Коммитфест 2023-09
Продолжаем следить за новинками 17-й версии PostgreSQL. На этот раз поговорим о том, чем запомнился сентябрьский коммитфест.
Самое интересное об июльском коммитфесте ― в предыдущей статье серии: 2023-07.
PostgreSQL 17: Часть 1 или Коммитфест 2023-07
Продолжаем следить за новостями из мира PostgreSQL. Выпуск PostgreSQL 16 Release Candidate 1 планируется на 31 августа и, если всё будет в порядке, то 16-я версия выйдет 14 сентября.
Что изменилось в 16-й версии после апрельской заморозки кода? Что попало в 17 версию по результатам первого коммитфеста? Обо всем об этом в свежем обзоре.
PostgreSQL 16: Часть 5 или Коммитфест 2023-03
Вместе с окончанием мартовского коммитфеста, закончился прием изменений в 16-ю версию. Пришла пора посмотреть, что в нем было нового и интересного.
Надеюсь, что представленный материал вместе с предыдущими статьями серии (2022-07, 2022-09, 2022-11, 2023-01) поможет сформировать представление о новинках PostgreSQL 16.
PostgreSQL 16: Часть 2 или Коммитфест 2022-09
PostgreSQL 15 уже вышел официально. И в сети появилось множество информации о новинках версии.
А мы продолжаем знакомить с новинками будущей 16-й версии. В начале октября завершился второй коммитфест и есть что обсудить.
Самое интересное из первого, июльского, коммитфеста можно прочитать в предыдущей статье серии: 2022-07.
PostgreSQL 16: Часть 1 или Коммитфест 2022-07
Август в релизном цикле PostgreSQL месяц особенный. Еще не вышла официально 15-я версия, но уже закончился первый коммитфест 16-й версии. И мы можем посмотреть на самые интересные изменения.
Собираем сервер из исходного кода и вперед!
\dconfig server_version
List of configuration parameters
Parameter | Value
----------------+---------
server_version | 16devel
PostgreSQL 15: Часть 5 или Коммитфест 2022-03
Предыдущие статьи посвящены первым четырем коммитфестам: 2021-07, 2021-09, 2021-11, 2022-01.
На момент публикации уже доступна вторая бета-версия PostgreSQL 15. Все приведенные ниже примеры легко попробовать самостоятельно.
PostgreSQL 15: Часть 2 или Коммитфест 2021-09
Список изменений в этом выпуске получился не очень длинным, но кое-что интересное всё-таки найдется:
- Как заставить очистку в «агрессивном» режиме работать менее агрессивно?
- Кто на самом деле владелец схемы PUBLIC?
- Cколько разделяемой памяти потребуется для запуска сервера? А количество огромных страниц?
PostgreSQL 15: Часть 1 или Коммитфест 2021-07
SELECT version();
version
------------------------------------------------------------
PostgreSQL 15devel on x86_64-pc-linux-gnu, compiled by gcc
(Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bit
Напомню, что самое интересное о 14 версии можно прочитать в предыдущих статьях: 2020-07, 2020-09, 2020-11, 2021-01 и 2021-03.
PostgreSQL 14: Часть 5 или «весенние заморозки» (Коммитфест 2021-03)
Напомню, что всё самое интересное о первых четырех коммитфестах можно найти в предыдущих статьях серии: июльский, сентябрьский, ноябрьский, январский.
В этой пойдет речь о последнем, мартовском. Заранее предупреждаю, что статья получилась огромная. Но плохо ли это? Чем длиннее список новых возможностей, тем лучше PostgreSQL 14! Это с одной стороны. А с другой, вовсе не обязательно читать всё подряд от начала и до конца. Текст состоит из описания патчей. В любом месте можно остановиться, с любого места можно начать.
А почитать есть о чем. Не верите? Вопросы на засыпку:
- Может ли один запрос параллельно выполняться на разных серверах?
- Как найти запрос из pg_stat_activity в pg_stat_statements?
- Можно ли добавлять и удалять секции секционированной таблицы не останавливая приложение?
- Как пустить разработчиков на прод чтобы они могли всё видеть, но ничего не могли изменить?
- Почему VACUUM после COPY FREEZE заново переписывает всю таблицу и что с этим делать?
- Можно ли сжимать TOAST чем-то кроме медленного zlib?
- Как понять сколько времени длится блокировка найденная в pg_locks?
- Для чего нужны CYCLE и SEARCH рекурсивному запросу?
- Текст функций на каких языках (кроме C) не интерпретируется при вызове?
Приступим.
PostgreSQL 14: Часть 4 или «январское наступление» (Коммитфест 2021-01)
Вот только несколько вопросов для затравки:
- Могут ли диапазоны содержать пропуски значений?
- Зачем нужна индексная нотация типу json?
- Может ли индекс при частых обновлениях разрастаться меньше, чем таблица? А вообще не разрастаться?
- Сколько времени простаивали сеансы в idle_in_transaction?
- Как построить ER-диаграмму для таблиц системного каталога?
PostgreSQL 14: Часть 3 или «ноябрьское затишье» (Коммитфест 2020-11)
Громкими киллер-фичами нас не побаловали, надеемся разработчики припрятали их на последние два коммитфеста в январе и марте следующего года. Тем не менее, рассказать есть о чем. Например разберемся с такими вопросами:
- Не пора ли увеличивать wal_buffers?
- Можно ли перегружать хранимые подпрограммы по OUT-параметрам?
- По умолчанию pg_stat_statements собирает данные о 5000 запросов. Как понять много это или мало?
- Что будет, если в операционной системе обновится библиотека libc?
PostgreSQL 14: Часть 2 или «в тени тринадцатой» (Коммитфест 2020-09)
PostgreSQL 14: Часть 1 или «июльский разогрев» (Коммитфест 2020-07)
Жизненный цикл нововведений 14 версии состоит из 5 коммитфестов. Первый из которых — июльский — уже завершился, а значит есть что обсудить.
Не очень большие данные
Все примеры выполнены на недавно появившейся бета-версии:
=> SELECT version();
version
------------------------------------------------------------------------------------------------------------------
PostgreSQL 12beta1 on i686-pc-linux-gnu, compiled by gcc (Ubuntu 5.4.0-6ubuntu1~16.04.10) 5.4.0 20160609, 32-bit
(1 row)