Блог о 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): Что туда попадает:…