PostgreSQL 19 получила встроенную команду REPACK для онлайн-реорганизации таблиц
В PostgreSQL 19 появилась команда REPACK, включая REPACK CONCURRENTLY, которая позволяет реорганизовать таблицы без длительной блокировки. Поддерживается переупорядочивание по индексу, аналогичное CLUSTER; подход похож на Oracle DBMS_REDEFINITION.
- REPACK CONCURRENTLY создаёт компактную копию таблицы и синхронизирует изменения на лету
- Требуется первичный ключ или NOT NULL уникальный индекс
- DDL по целевой таблице во время REPACK запрещён
- Нужно дополнительное место: создаётся новая копия таблицы и индексов
Читать дальше
Софт