Це команда gmod_materialized_view_tool.plp, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
gmod_materialized_view_tool.pl - інструмент для створення матеріалізованих уявлень і керування ними для
Чадо.
СИНОПСИСИ
% gmod_materialized_view_tool.pl [параметри]
КОМАНДНИЙ РЯДОК ВАРІАНТИ
--create_view Направляє користувача через створення MV
--update_view viewname Оновлює дані в MV з іменем
--automatic Оновлює дані в усіх застарілих MV
--dematerialize viewname Створює справжнє представлення, видаляючи MV
--dbprofile profilename Опції профілю БД для використання (за замовчуванням є "за замовчуванням")
--list Надає список MV
--status Надає статус усіх MV
--view_name Назва подання, яке буде створено
--table_name Уточнена назва таблиці схеми
--refresh_time Частота, з якою подання має оновлюватися
--column_def Список стовпців із типами
--sql_query Виберіть запит для визначення вмісту таблиці
--index_fields Список полів для побудови індексів
--special_index SQL для створення спеціальних індексів
--yes Припустимо так на будь-яке запитання так/ні
--help Друкує цю документацію та закриває роботу
Зверніть увагу, що параметри можна скоротити. Наприклад, '--de' є прийнятним скороченням
з --дематеріалізувати. Для варіантів, які мають унікальну першу літеру, коротку (один
дефіс) може використовуватися версія параметра, наприклад '-a' для --automatic.
ОПИС
ПОПЕРЕДЖЕННЯ: Цей скрипт створює досить велику діру в безпеці, яка може призвести до втрати даних.
Користувачі можуть легко вводити запити SQL через цей інтерфейс, що може пошкодити ваш
, що постійно розширюється.
Цей інструмент надає кілька корисних функцій для створення та підтримки матеріалізованого
перегляди (MV) у схемі Чадо. Матеріалізоване уявлення - це проста (реальна) таблиця бази даних, яка
було створено та містить дані з колекції інших таблиць. Це як вид,
тільки тому, що він матеріалізувався, його можна проіндексувати, і пошук по ньому буде відбуватися набагато швидше
ніж у представленнях бази даних. У MV є принаймні дві негативні сторони:
1 Синхронність даних
Коли звичайні таблиці оновлюються значеннями, які відображаються в MV, буде a
затримка (зазвичай дуже помітна) між оновленням звичайної таблиці та
коли MV оновлюється. Цей інструмент забезпечує засоби оновлення MV; побачити
--автоматичний нижче.
2 Місце на диску
Оскільки MV є реальними таблицями, вони займатимуть фактичний дисковий простір. Можливо,
залежно від того, як створено MV, він може займати величезну кількість місця на диску.
A Примітка: про SQL та цінності заселення таблиця
Під час побудови речення SELECT імена вибраних стовпців повинні відповідати
назви стовпців у матеріалізованому вигляді. Наприклад, якщо назви стовпців
є feature_id та name, але стовпці, які вибираються, є feature_id та uniquename, you
необхідно використовувати параметр "AS", щоб перейменувати отриманий стовпець, наприклад:
ВИБЕРІТЬ ідентифікатор_функції, унікальне ім'я ім'я AS ...
Якщо ви цього не зробите, відповідний стовпець в отриманій таблиці буде порожнім.
ВАРІАНТИ
--create_view
Направляє користувача через серію підказок для створення нового матеріалізованого представлення.
--update_view назва перегляду
Оновлює дані у матеріалізованому представленні, спочатку видаляючи дані в таблиці та
потім запустити запит, який визначає дані для їх повторного заповнення.
--автоматичний
Автоматично оновлює всі MV, які на даний момент позначено застарілими відповідно до
до частоти оновлення, зазначеної під час створення MV. Цей варіант є
дуже корисно в роботі cron для регулярного оновлення MV.
--дематеріалізувати ім'я перегляду
Знімає MV і перетворюється на стандартний вигляд. Це можна зробити, якщо база даних
адміністратор вважає, що недоліки схеми MV не працюють на певний час
перегляд, якщо, наприклад, дані в базових таблицях змінюються на часто або
MV займає занадто багато місця на диску.
--dbprofile
Ім'я профілю БД для підключення до бази даних. Ці профілі зберігаються
у $GMOD_ROOT/conf (зазвичай /usr/local/gmod/conf) і містить інформацію, наприклад
ім'я бази даних, ім'я користувача та пароль. Значенням за замовчуванням є 'default', яке було
створений під час створення бази даних Chado.
-- список
Надає список поточних MV.
--статус
Надає статус усіх MV, включно з тим, чи вважаються вони поточними чи недійсними
дату.
--допомога
Друкує цю документацію та виходить.
НЕІНТЕРАКТИВНИЙ Переглянути СТВОРЕННЯ
Наведені нижче параметри дозволяють створювати матеріалізовані уявлення в не-
інтерактивний спосіб. Якщо будь-який з наведених нижче прапорців опущено, вам буде запропоновано ввести
відповідні значення.
--view_name
Це ім’я, яке цей інструмент використовуватиме пізніше для позначення MV; зазвичай це
буде таким же, як назва MV у базі даних, але це не обов’язково.
--ім'я_таблиці
Повне ім'я таблиці, як-от "public.all_feature_names"
--час_оновлення
Частота оновлення представлення. Це може бути декілька
секунд, або один із "щодня", "щотижня" або "щомісячно".
--column_def
Список стовпців із типами, як-от "feature_id integer,name varchar(255),organism_id
ціле».
--sql_query
Виберіть запит, щоб визначити вміст таблиці; див. примітку вище про те, яким має бути SQL
написаний для цього запиту.
--індексні поля
Список полів для побудови індексів.
--спеціальний_індекс
SQL для створення спеціальних індексів. Це дозволяє створювати функціональний і повний текст
пошукові індекси.
--так
Припустимо так на будь-яке запитання так/ні
AUTHORS
Кріс Карпіта , з деякими незначними доповненнями та специфічними для GMOD
зміни від Скотта Кейна[захищено електронною поштою]>.
Авторські права (c) 2007
Ця бібліотека є безкоштовним програмним забезпеченням; ви можете розповсюджувати його та/або змінювати під ним
терміни як сам Perl.
Використовуйте gmod_materialized_view_tool.plp онлайн за допомогою служб onworks.net