PostgreSQL 9.4 и pg_repack

У нас есть сценарии хранения в БД остывающих UGC-данных. Чем старше данные, тем реже за ними приходят. Таблицы с такими данными мы партиционируем по времени и по мере остывания данных перемещаем их с SSD-дисков на SATA. Это даёт очень некислую экономию на стоимости железа. В PostgreSQL есть родной …

more ...

Обновление сайта

Наконец-то дошли руки добраться до статических генераторов контента. Выбор пал на pelican и пока я очень доволен.

В том или ином виде я перенёс сюда все материалы, но на всякий случай я подержу старую версию на http://old.simply.name ещё какое-то время.

Кстати, исходники текущей версии сайта можно взять …

more ...

Pgcheck и отставшие реплики

Два месяца назад мы анонсировали pgcheck — инструмент для автоматической балансировки нагрузки на базы PostgreSQL с использованием PL/Proxy. Сегодня мы поправили все найденные проблемы, связанные с новой функциональностью — pgcheck теперь учитывает отставание реплик и не отправляет читающие запросы на отставшие реплики.

Исходники и документация на github. Наслаждайтесь.

more ...

PostgreSQL и SystemTap

Пролог

Однажды мы стали наблюдать странные проблемы с производительностью PostgreSQL 9.4 на пишущей нагрузке с большим shared_buffers. Сама проблема хорошо описана тут, но она не относится к теме поста. Поскольку PostgreSQL не имеет аналога интерфейса ожиданий Oracle, мы написали пару простых SystemTap скриптов для локализации проблемы. Ниже немного …

more ...