PostgreSQL

postgresql-notify-listen/

Одна из возможностей PostgreSQL, которой часто пренебрегают — это NOTIFY и LISTEN . Данный механизм позволяет использовать РСУБД в роли брокера…

12 месяцев ago

postgresql-shared-buffers/

Ранее мы установили ( часть один , часть два ) что PostgreSQL хранит все данные в страницах, размер которых по умолчанию…

12 месяцев ago

postgresql-shmem-locks/

Рассмотренные нами ранее ProcArray и CLOG реализованы поверх разделяемой памяти и LWLocks. Но напрямую использовать данные примитивы нам пока не доводилось.…

12 месяцев ago

postgresql-window-functions/

Оконные функции (window functions) — это фича, позволяющая производить манипуляции между строками, возвращаемыми одним SQL-запросом. Похоже на GROUP BY ,…

12 месяцев ago

postgresql-procarray-clog/

Благодаря статье Внутренности PostgreSQL: страницы и кортежи мы узнали, что каждый кортеж в PostgreSQL хранит t_xmin и t_xmax — XIDы транзакций…

12 месяцев ago

postgresql-toast/

Ранее мы разобрались, как PostgreSQL хранит страницы на диске , и как можно посмотреть их содержимое при помощи pageinspect .…

12 месяцев ago

postgresql-free-space-map/

Карта свободного пространства , она же free space map или FSM — это структура в PostgreSQL, предназначенная для быстрого поиска…

12 месяцев ago

postgresql-visibility-map/

Ранее в постах серии «Внутренности PostgreSQL» несколько раз упоминалось нечто под названием visibility map , или карта видимости ( случай…

12 месяцев ago

postgresql-xid-wraparound/

Благодаря посту Внутренности PostgreSQL: ProcArray и CLOG мы узнали, как PostgreSQL определяет состояние транзакции по ее идентификатору, или XID. Однако…

12 месяцев ago

postgresql-wal/

PostgreSQL хранит данные в страницах , а страницы кэшируются в разделяемых буферах . Казалось бы, в случае аварийной остановки грязные…

12 месяцев ago