Это команда Vacuumdb, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Vacuumdb - сборщик мусора и анализ базы данных PostgreSQL
СИНТАКСИС
Vacuumdb [вариант подключения...] [вариант...] [ --стол | -t (см. таблицу ниже) [( обзор [, ...])]] ...
[имя_базы_данных]
Vacuumdb [вариант подключения...] [вариант...] --все | -a
ОПИСАНИЕ
Vacuumdb - это утилита для очистки базы данных PostgreSQL. Vacuumdb также сгенерирует
внутренняя статистика, используемая оптимизатором запросов PostgreSQL.
Vacuumdb - это оболочка вокруг команды SQL ВАКУУМНАЯ(7). Нет эффективной разницы
между очисткой и анализом баз данных с помощью этой утилиты и других методов для
доступ к серверу.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
Vacuumdb принимает следующие аргументы командной строки:
-a
--все
Очистите все базы данных.
[-д] имя_базы_данных
[--dbname =]имя_базы_данных
Задает имя базы данных, которую нужно очистить или проанализировать. Если это не указано
и -a (или --все) не используется, имя базы данных считывается из переменной окружения
ПГДАННЫЕ. Если он не установлен, используется имя пользователя, указанное для подключения.
-e
- эхо
Вызвать команды, которые Vacuumdb генерирует и отправляет на сервер.
-f
--полный
Выполните «полную» уборку.
-F
- заморозить
Агрессивно «замораживайте» кортежи.
-j работа
--jobs =работа
Выполняйте команды вакуума или анализа параллельно, запустив работа команды
одновременно. Эта опция сокращает время обработки, но также увеличивает
нагрузка на сервер базы данных.
Vacuumdb откроется работа подключения к базе данных, поэтому убедитесь, что ваш
Параметр max_connections достаточно высок для размещения всех подключений.
Обратите внимание, что использование этого режима вместе с -f Параметр (ПОЛНЫЙ) может вызвать взаимоблокировку
сбои при параллельной обработке определенных системных каталогов.
-q
--тихий
Не отображать сообщения о ходе выполнения.
-t (см. таблицу ниже) [ (обзор [, ...]) ]
--table =(см. таблицу ниже) [ (обзор [, ...]) ]
Очистить или проанализировать (см. таблицу ниже) Только. Имена столбцов можно указывать только вместе с
- анализировать or - только анализ параметры. Несколько столов можно очистить, написав
с разными -t переключатели.
Функции
Если вы указываете столбцы, вам, вероятно, придется избегать скобок в
оболочка. (См. Примеры ниже.)
-v
--подробный
Распечатайте подробную информацию во время обработки.
-V
--версия
Распечатайте версию Vacuumdb и выйдите.
-z
- анализировать
Также рассчитайте статистику для использования оптимизатором.
-Z
- только анализ
Вычисляйте статистику только для использования оптимизатором (без вакуума).
- поэтапный анализ
Рассчитывать статистику только для использования оптимизатором (без вакуума), например - только анализ.
Выполнить несколько (в настоящее время три) этапов анализа с разными настройками конфигурации,
чтобы быстрее получать полезную статистику.
Эта опция полезна для анализа базы данных, которая была недавно заполнена из восстановленного
свалка или pg_upgrade. Эта опция попытается создать некоторую статистику так быстро, как
возможно, чтобы сделать базу данных пригодной для использования, а затем произвести полную статистику в
последующие этапы.
-?
--Помогите
Показать справку об аргументах командной строки Vacuumdb и выйти.
Vacuumdb также принимает следующие аргументы командной строки в качестве параметров подключения:
-h кашель
--host =кашель
Задает имя хоста машины, на которой работает сервер. Если значение
начинается с косой черты, он используется как каталог для сокета домена Unix.
-p порт
--port =порт
Задает TCP-порт или расширение файла локального сокета домена Unix, на котором сервер
прослушивает соединения.
-U username
--username =username
Имя пользователя для подключения.
-w
--нет пароля
Никогда не запрашивайте пароль. Если сервер требует аутентификации по паролю и
пароль недоступен другими способами, такими как файл .pgpass, соединение
попытка не удастся. Эта опция может быть полезна в пакетных заданиях и скриптах, где нет пользователей.
присутствует для ввода пароля.
-W
--пароль
Заставьте Vacuumdb запрашивать пароль перед подключением к базе данных.
Эта опция никогда не является существенной, поскольку Vacuumdb автоматически запрашивает
пароль, если сервер требует аутентификации по паролю. Однако Vacuumdb будет тратить впустую
попытка подключения, обнаруживающая, что серверу нужен пароль. В некоторых случаях это
стоит напечатать -W чтобы избежать лишних попыток подключения.
--main maintenance-db =имя_базы_данных
Задает имя базы данных для подключения, чтобы узнать, какие другие базы данных должны
пылесосить. Если не указано, будет использоваться база данных postgres, и если это так
не существует, будет использоваться template1.
ОКРУЖАЮЩАЯ СРЕДА
ПГДАННЫЕ
ПРИЗРАК
ПГПОРТ
PGUSER
Параметры подключения по умолчанию
Эта утилита, как и большинство других утилит PostgreSQL, также использует переменные среды
поддерживается libpq (см. Раздел 31.14, «Переменные среды» в документации).
ДИАГНОСТИКИ
В случае затруднений см. ВАКУУМНАЯ(7) и PSQL(1) для обсуждения потенциальных проблем и
Сообщения об ошибках. Сервер базы данных должен работать на целевом хосте. Также любой
параметры подключения по умолчанию и переменные среды, используемые интерфейсной библиотекой libpq
будет применяться.
ПРИМЕЧАНИЯ
Vacuumdb может потребоваться несколько раз подключиться к серверу PostgreSQL, запрашивая
пароль каждый раз. Удобно иметь ~ / .pgpass файл в таких случаях. См. Раздел
31.15, «Файл паролей», в документации для получения дополнительной информации.
ПРИМЕРЫ
Чтобы очистить тест базы данных:
$ Vacuumdb тестXNUMX
Чтобы очистить и проанализировать для оптимизатора базу данных с именем bigdb:
$ Vacuumdb - анализировать большая база данных
Чтобы очистить одну таблицу foo в базе данных с именем xyzzy и проанализировать одну строку столбца
таблица для оптимизатора:
$ Vacuumdb - анализировать --подробный --стол 'foo (бар)' XYZZY
Используйте Vacuumdb онлайн с помощью сервисов onworks.net