Це команда reindexdb, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн емулятор Windows або онлайн емулятор MAC OS
ПРОГРАМА:
ІМ'Я
reindexdb - переіндексація бази даних PostgreSQL
СИНТАКСИС
reindexdb [підключення-варіант...] [варіант...] [ -- схема | -S схема ]...
[ -- стіл | -t таблиця ]... [ --індекс | -i індекс ]... [dbname]
reindexdb [підключення-варіант...] [варіант...] --все | -a
reindexdb [підключення-варіант...] [варіант...] --система | -s [dbname]
ОПИС
reindexdb — це утиліта для відновлення індексів у базі даних PostgreSQL.
reindexdb — це обгортка навколо команди SQL ПОВТОРНИЙ ІНДЕКС(7). Ефективної різниці немає
між переіндексуванням баз даних за допомогою цієї утиліти та за допомогою інших методів доступу до
сервера.
ВАРІАНТИ
reindexdb приймає такі аргументи командного рядка:
-a
--все
Переіндексація всіх баз даних.
[-d] dbname
[--dbname=]dbname
Вказує ім’я бази даних, яку потрібно переіндексувати. Якщо це не вказано і -a
(Або --все) не використовується, ім'я бази даних зчитується зі змінної середовища
PGDATABASE. Якщо це не встановлено, використовується ім’я користувача, зазначене для з’єднання.
-e
--луна
Повторіть команди, які генерує та надсилає на сервер reindexdb.
-i індекс
--індекс=індекс
Відтворити індекс тільки Кілька індексів можна відтворити, записавши декілька -i
перемикачі
-q
--спокійно
Не відображати повідомлення про прогрес.
-s
--система
Переіндексувати системні каталоги бази даних.
-S схема
--схема=схема
Переіндексувати схема тільки Декілька схем можна переіндексувати, написавши кілька схем -S
перемикачі
-t таблиця
--таблиця=таблиця
Переіндексувати таблиця тільки Кілька таблиць можна переіндексувати, записавши декілька -t перемикачі
-v
-багатослівний
Роздрукуйте детальну інформацію під час обробки.
-V
-- версія
Роздрукуйте версію reindexdb і вийдіть.
-?
--допомога
Покажіть довідку щодо аргументів командного рядка reindexdb та вийдіть.
reindexdb також приймає такі аргументи командного рядка для параметрів підключення:
-h господар
--host=господар
Вказує ім’я хоста машини, на якій запущено сервер. Якщо значення
починається з косої риски, вона використовується як каталог для доменного сокета Unix.
-p порт
--порт=порт
Вказує порт TCP або розширення файлу локального сокету домену Unix, на якому знаходиться сервер
прослуховує зв'язки.
-U ім'я користувача
--ім'я користувача=ім'я користувача
Ім'я користувача для підключення.
-w
--без пароля
Ніколи не вказуйте пароль. Якщо сервер вимагає аутентифікації паролем і a
пароль недоступний іншими засобами, такими як файл .pgpass, підключення
спроба провалиться. Цей параметр може бути корисним у пакетних завданнях і сценаріях, де немає користувача
присутній для введення пароля.
-W
--пароль
Змусити reindexdb запитувати пароль перед підключенням до бази даних.
Цей параметр ніколи не є обов’язковим, оскільки reindexdb автоматично запропонує a
пароль, якщо сервер вимагає аутентифікації паролем. Однак reindexdb буде витрачатися даремно
спроба з'єднання з'ясовує, що сервер хоче пароль. У деяких випадках це так
варто ввести -W щоб уникнути зайвих спроб підключення.
--maintenance-db=dbname
Вказує ім’я бази даних для підключення, щоб дізнатися, що мають інші бази даних
бути переіндексованим. Якщо не вказано, буде використовуватися база даних postgres, і якщо це так
не існує, буде використано template1.
НАВКОЛИШНЄ СЕРЕДОВИЩЕ
PGDATABASE
PGHOST
PGPORT
PGUSER
Параметри підключення за замовчуванням
Ця утиліта, як і більшість інших утиліт PostgreSQL, також використовує змінні середовища
підтримується libpq (див. Розділ 31.14, «Змінні середовища» в документації).
ДІАГНОСТИКА
У разі труднощів див ПОВТОРНИЙ ІНДЕКС(7) і psql(1) для обговорення потенційних проблем
та повідомлення про помилки. Сервер бази даних має працювати на цільовому хості. Також будь-який
параметри підключення за замовчуванням і змінні середовища, які використовуються інтерфейсною бібліотекою libpq
застосовуватиметься.
ПРИМІТКИ
reindexdb може знадобитися кілька разів підключитися до сервера PostgreSQL, запитуючи a
пароль кожного разу. Зручно мати а ~/.pgpass файл у таких випадках. Див. Розділ
31.15, «Файл паролів», у документації для отримання додаткової інформації.
ПРИКЛАДИ
Щоб переіндексувати тест бази даних:
$ reindexdb тест
Щоб переіндексувати таблицю foo та рядок індексу в базі даних з іменем abcd:
$ reindexdb -- стіл Foo --індекс бар ABCD
Використовуйте reindexdb онлайн за допомогою служб onworks.net