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 — скорость сжатия в блоках на миллисекунду.

Лучший алгоритм по коэффициенту сжатия и по скорости выводится в конце.