PostgreSQL

postgresql-extensions-table-access/

Наиболее простой способ работы с таблицами из расширений PostgreSQL заключается в использовании Server Programming Interface (SPI). С этим интерфейсом мы…

3 месяца ago

postgresql-window-functions/

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

3 месяца ago

postgresql-procarray-clog/

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

3 месяца ago

postgresql-toast/

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

3 месяца ago

postgresql-shared-buffers/

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

3 месяца ago

postgresql-shmem-locks/

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

3 месяца ago

postgresql-free-space-map/

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

3 месяца ago

postgresql-visibility-map/

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

3 месяца ago

postgresql-xid-wraparound/

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

3 месяца ago

postgresql-wal/

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

3 месяца ago