Рубрика: Устройство PostgreSQL

  • TOAST in PostgreSQL

    Вспомним как хранятся наши строки. Версия строки должна помещаться на одну страницу 8кб (размер по умолчанию, влияние этого размера на производительность будет рассмотрено далее в книге). Если данные в строке превышают этот размер, то: Давайте разбираться, что это такое. Особенности TOAST-таблицы (The Oversized Attribute Storage Technique): Для тестов создадим табличку и посмотрим OID TOAST сегмента…

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

  • Уровни изоляции транзакций PostgreSQL

    Статья основана на материалах открытого вебинара “Уровни изоляции транзакций в PostgreSQL”. Запись занятия доступна в ютуб версии, рутуб версии и VK Видео. Презентация и исходники доступны по ссылке. Уровни изоляции транзакций являются ключевым аспектом реляционных баз данных, включая PostgreSQL. Они определяют, как данные изолируются друг от друга при выполнении параллельных транзакций, обеспечивая согласованность и целостность данных.…

  • Транзакции и MVCC в PostgreSQL

    Статья основана на материалах открытого вебинара “Особенности MVCC PostgreSQL”. Запись занятия доступна как в ютуб версии, так и на рутуб канале и VK Видео. Презентация и исходники доступны по ссылке. MVCC (Multi-Version Concurrency Control) – это механизм управления параллельным доступом к данным в базе данных, который широко используется в PostgreSQL и других СУБД для поддержки одновременных транзакций…