Экосистема PostgreSQL сохраняет звание главного технологического хамелеона в мире баз данных. Вместо того чтобы раздувать инфраструктуру десятком узкоспециализированных нишевых баз под каждую новую моду — от поиска эмбеддингов до аудита персональных данных, — сообщество развивает богатую систему открытых расширений. Конец октября 2026 года принес сразу четыре прикладных инструмента, решающих давние головные боли администраторов и разработчиков.
pg_vectorsearch
Когда стандартный pgvector приближается к массивам в десятки миллионов векторов, построение классического графа HNSW превращается в мучение: процесс занимает дни, требует сотен гигабайт оперативной памяти и периодически роняет инстанс.
Команда Tiger Data (создатели TimescaleDB) представила открытое расширение pg_vectorsearch. В его основе лежит специализированный индекс PRISM (Partitioned Routing Index for Similarity Matching) в сочетании с бинарным квантованием RaBitQ. На тестовом датасете из 100 миллионов векторов размерностью 1536 индекс построился менее чем за два часа, заняв всего 25 ГБ на диске и обеспечив задержку поиска 6 мс при точности 95% recall благодаря оптимизациям под инструкции AVX-512.
-- Создание индекса PRISM поверх существующей колонки векторов
CREATE EXTENSION IF NOT EXISTS pg_vectorsearch;
CREATE INDEX idx_items_prism ON items_catalog
USING prism (embedding vector_cosine_ops)
WITH (
quantization = 'rabitq',
centroids = 4096,
maintenance_work_mem = '4GB'
);
-- Быстрый семантический поиск ближайших соседей
SELECT id, title FROM items_catalog
ORDER BY embedding <=> '[0.012, -0.045, 0.128, ...]'::vector
LIMIT 10;
pgVolvra
Каждый DBA хотя бы раз холодел от ужаса, случайно выполнив UPDATE или DELETE без условия WHERE на боевой таблице. Традиционное спасение через восстановление из бэкапа на резервный сервер (PITR) означает часы простоя и потерю свежих данных других пользователей.
Инженеры pgEdge Labs выпустили утилиту pgVolvra. Это легковесная система транзакционного отката (Flashback Undo), реализованная в виде чистого SQL-скрипта и триггеров без необходимости компиляции Си-расширений или прав суперпользователя. Она логирует состояния строк «до» и «после», позволяя безопасно откатить одну конкретную ошибочную транзакцию:
-- Включение отслеживания для критической бизнес-таблицы
SELECT volvra.enable('public.accounts');
-- Просмотр затронутых строк перед откатом аварийной транзакции 984120
SELECT * FROM volvra.preview_undo(984120);
-- Атомарный откат изменений только указанной транзакции
SELECT volvra.undo(984120);
PostgreSQL Anonymizer 3.3
Маскирование персональных данных (PII) необходимо для безопасной выгрузки продуктовых баз в тестовые контуры разработки. Французская команда Dalibo Labs выкатила мажорное обновление безопасности PostgreSQL Anonymizer 3.3, закрывающее 12 уязвимостей обхода правил.
В релизе заблокированы утечки через кэшированные планы подготовленных запросов (CVE-2026-105617) и инспекцию системного каталога статистики pg_stats. Правила динамического маскирования теперь строго изолированы от непривилегированных ролей:
-- Инициализация защищенного маскирования
CREATE EXTENSION IF NOT EXISTS anon;
SELECT anon.init();
-- Декларативное маскирование конфиденциальных полей
SECURITY LABEL FOR anon ON COLUMN clients.email
IS 'MASKED WITH FUNCTION anon.partial_email(email)';
SECURITY LABEL FOR anon ON COLUMN clients.phone
IS 'MASKED WITH FUNCTION anon.random_phone()';
pgrust 0.4 Beta
Завершает парад новинок экспериментальный проект pgrust 0.4 Beta от Майкла Малиса. Это попытка переписать движок СУБД на языке Rust с сохранением протокола PostgreSQL. В версии 0.4 появился собственный JIT-компилятор запросов, колоночный формат хранения данных для тяжелой аналитики и динамическое распределение памяти без ручного тюнинга work_mem.
