G.1. pgpro_datactl — управление файлами данных Postgres Pro Standard
G.1.1. Обзор
Утилита pgpro_datactl предоставляет инструменты для управления файлами данных Postgres Pro Standard и включает в себя модуль для работы с CFS (Compressed File System, сжатая файловая система). В настоящее время pgpro_datactl предоставляет функцию оценки коэффициентов сжатия для различных алгоритмов сжатия.
G.1.2. Установка
pgpro_datactl поставляется вместе с Postgres Pro Standard в виде отдельного пакета pgpro-datactl-std-14 (подробные инструкции по установке приведены в Главе 16).
G.1.3. Команды
G.1.3.1. estimate
pgpro_datactl estimate --source=исходный_путь[--log-level=уровень_протоколирования] [--help]
Оценивает коэффициенты сжатия для различных алгоритмов сжатия.
-s=исходный_путь--source=исходный_путьУказывает путь к несжатому каталогу табличного пространства Postgres Pro.
--log-level=уровень_протоколированияУстанавливает уровень протоколирования. Возможные значения:
debug,info,warningиerror.
Пример оценки сжатия для табличного пространства:
pgpro_datactl estimate --source /data/tablespace/PG_17_202409081
Пример оценки сжатия с ведением журнала отладки:
pgpro_datactl estimate --source /path/to/tablespace --log-level debug
Пример вывода:
Source file or directory: /data/tablespace/PG_17_202409081 Compression ratios and timings: pglz : ratio=1.85, time=12.34 block/ms zlib : ratio=2.41, time=3.21 block/ms lz4 : ratio=1.92, time=45.67 block/ms zstd : ratio=2.58, time=8.91 block/ms Best ratio: "zstd" with 2.58 Best speed: "lz4" with 45.67 block/ms
ratio— коэффициент сжатия (исходный размер / сжатый размер).time— скорость сжатия в блоках на миллисекунду.
Лучший алгоритм по коэффициенту сжатия и по скорости выводится в конце.