Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

vacuumdb

Синтаксис

vacuumdb [ <connection-option> ... ]
         [ --full | -f ]
         [ --freeze | -F ]
         [ --verbose | -v ]
         [ --analyze | -z ]
         [ --analyze-only | -Z ]
         [ --table | -t <table> [ ( <column> [ , ... ] ) ] ]
         [ <dbname> ]

vacuumdb [ <connection-option> ... ]
         [ --all | -a ]
         [ --full | -f ]
         [ --freeze | -F ]
         [ --verbose | -v ]
         [ --analyze | -z ]
         [ --analyze-only | -Z ]

vacuumdb -? | --help

vacuumdb -V | --version

Описание

vacuumdb — утилита для очистки базы данных Greengage DB. Также vacuumdb собирает внутреннюю статистику, используемую оптимизатором запросов.

vacuumdb — это обертка над SQL-командой VACUUM. Вакуумирование с помощью этой утилиты эквивалентно выполнению команды VACUUM через SQL-клиент (например, psql).

Параметры

-a | --all

Вакуумирует все базы данных.

[-d] <dbname> | [--dbname=]<dbname>

Имя базы данных для вакуумирования. Если не указано и не используется -a (или --all), имя читается из переменной окружения PGDATABASE. Если она не задана, используется имя пользователя, указанное для подключения.

-e | --echo

Выводит команды, которые vacuumdb генерирует и отправляет на сервер.

-f | --full

Выполняет полное вакуумирование, которое освобождает больше пространства, но работает намного дольше и устанавливает эксклюзивную блокировку таблицы.

ВНИМАНИЕ

Использование VACUUM FULL в Greengage DB не рекомендуется.

-F | --freeze

"Замораживает" версии строк.

-q | --quiet

Подавляет вывод сообщений о прогрессе выполнения.

-t <table> [(<column>)] | --table=<table> [(<column>)]

Очищает или анализирует только указанную таблицу. Имена столбцов можно указать только в сочетании с параметрами --analyze или --analyze-only. Для очистки нескольких таблиц укажите несколько параметров -t. При указании столбцов может потребоваться экранировать скобки от оболочки.

-v | --verbose

Выводит подробную информацию о ходе выполнения.

-z | --analyze

Собирает статистику для использования планировщиком запросов.

-Z | --analyze-only

Ограничивается сбором статистики для планировщика запросов и не выполняет вакуумирование.

--analyze-in-stages

Обновляет статистику оптимизатора поэтапно для ускорения процесса.

-V | --version

Выводит версию vacuumdb и завершает работу.

-? | --help

Выводит справку по аргументам командной строки vacuumdb и завершает работу.

Параметры подключения

-h <host> | --host=<host>

Имя хоста, на котором запущен экземпляр мастера. Если параметр не указан, читается из переменной окружения PGHOST или используется значение по умолчанию localhost.

-p <port> | --port=<port>

TCP-порт, на котором мастер принимает подключения. Если параметр не указан, читается из переменной окружения PGPORT или используется значение по умолчанию 5432.

-U <username> | --username=<username>

Имя роли для подключения. Если параметр не указан, читается из переменной окружения PGUSER или используется имя пользователя операционной системы.

-w | --no-password

Не запрашивает пароль. Если сервер требует пароль и он недоступен другими способами (например, через файл .pgpass), подключение завершится неудачей. Этот параметр удобен для пакетных заданий и скриптов, где невозможен ввод пароля.

-W | --password

Принудительно запрашивает пароль.

--maintenance-db=<dbname>

Указывает имя базы данных для подключения, чтобы определить, какие другие базы данных следует вакуумировать. Если параметр не указан, используется база данных postgres, а если она не существует, используется template1.

Примечания

Утилита vacuumdb может несколько раз подключаться к мастеру, каждый раз запрашивая пароль. В таких случаях удобно использовать файл ~/.pgpass.

Примеры

Очистить базу данных test:

$ vacuumdb test

Очистить и собрать статистику для базы данных bigdb:

$ vacuumdb --analyze bigdb

Очистить и собрать статистику для таблицы foo в базе данных mydb, собирая статистику только для столбца bar. Обратите внимание на кавычки вокруг имени таблицы и столбца для экранирования скобок от оболочки:

$ vacuumdb --analyze --verbose --table 'foo(bar)' mydb

См. также