Блог о PostgreSQL от Аристова Евгения

  • Теперь про PostgreSQL и на Youtube

    Всем привет. Начинаю серию публикаций с нарезкой небольших клипов с первого запуска моего курса по Оптимизации PostgreSQL, прошедшего в сентябре – октябре 2023 года. Сегодня опубликованы: О чем курс по Оптимизации PostgreSQL. Цель моего курса, примеры рассматриваемых кейсов Linux swapiness for PostgreSQL. Технология вытеснения памяти swapiness, принцип работы, тюнинг для работы с PostgreSQL Параметры Linux,…

  • Docker caveats для PostgreSQL

    Казалось бы технологии контейнеризации, в частности docker, уже прочно вошли в нашу жизнь… Но до сих пор встречаются ситуации, которые ускользают от классических обсуждений. Например – какой образ использовать? Вот два примера использования неофициальных репозиториев для PostgreSQL: Что мы видим на этих скриншотах? Были использованы образы PostgreSQL, созданные злоумышленниками и содержащие трояна, который через некоторое…

  • Caveats Refresh Materialized View Concurrently PostgreSQL

    Давайте обсудим, какие есть варианты обновления материализованного представления или MV (Materialized View) и какие при этом у нас есть проблемы. Огромным преимуществом MV является хранение результатов выполнения запроса – не нужно заново его выполнять. Особенно ощутимо это дает преимущество при сохранении результатов сложных запросов. Также мы можем создавать индексы на наши MV. Но при этом…

  • Что нового в PostgreSQL 16

    На прошлой неделе состоялся релиз новой 16 версии СУБД PostgreSQL. Давайте посмотрим, что нам приготовили. Наиболее значимые изменения коснулись логической репликации, а именно добавили две опции: CREATE SUBSCRIPTION sub CONNECTION ” PUBLICATION pub WITH (copy_data = on, binary=true, streaming=parallel); Более подробно с примерами можно ознакомиться в статье. Также теперь можно строить каскадную логическую репликацию и…

  • Табличные пространства в PostgreSQL

    Архитектура табличных пространств в PostgreSQL. Физическое и логическое представление

  • Журналы (WAL) в PostgreSQL

    Когда мы изменяем страницы данных в памяти, они не сразу попадают на диск. А ведь у нас просто может упасть кластер, причин множество. А наша задача – обеспечить возможность восстановления согласованности данных после сбоя – Durability в ACID. Для этого применяется механизм упреждающей записи – используется журнал (WAL – write ahead log): Что туда попадает:…