Использование ADCM для выполнения SQL-запросов

Пользовательский интерфейс ADCM можно использовать для выполнения SQL-запросов.

Выполнение запроса

Чтобы выполнить SQL-запрос, откройте страницу Clusters, выберите кластер ADPG и перейдите на вкладку Services. Кликните actions default dark actions default light в колонке Actions. В появившемся списке доступных действий выберите Run SQL. Действие Run SQL выполняет SQL-запросы от имени суперпользователя postgres.

Выбор действия Run SQL
Выбор действия Run SQL

В открывшейся форме укажите базу данных и текст запроса. Базой данных по умолчанию для запросов является postgres. Чтобы изменить базу данных, кликните поле Database for query.

Окно действия Run SQL
Окно действия Run SQL

В появившемся окне введите имя базы данных и нажмите Apply.

Ввод имени базы данных
Ввод имени базы данных

Кликните поле SQL query, чтобы добавить текст SQL-запроса.

Открытие окна для добавления SQL-запроса
Открытие окна для добавления SQL-запроса

В открывшемся окне введите текст SQL-запроса и нажмите Apply.

Добавление SQL-запроса
Добавление SQL-запроса

Нажмите Run.

Запуск выполнения SQL-запроса
Запуск выполнения SQL-запроса

Подтвердите действие в открывшемся окне.

Подтверждение действия
Подтверждение действия

SQL-запрос на изображении выше добавляет Leo Tolstoy в таблицу author и информацию о книге "War and Peace" — в таблицу book. Таблицы author и book находятся в тестовой базе данных books_store, создание которой описано в статье Пример работы с таблицами через psql.

Просмотр результатов запроса

Чтобы просмотреть результат SQL-запроса, откройте страницу Jobs и кликните название действия Run SQL.

Страница Jobs с результатами действий
Страница "Jobs" с результатами действий

В появившейся форме перейдите на вкладку ansible[check] и раскройте ноду Result SQL query, которая содержит результат выполнения SQL-запроса.

Результат выполнения SQL-запроса
Результат выполнения SQL-запроса

Результат запроса включает поля: SQL query,rc, stdout и stderr, описанные в таблице ниже.

Поля, содержащиеся в результате запроса
Название поля Описание

SQL query

Текст SQL-запроса

rc

Содержит exit status команды psql:

  • 0 — команда выполнилась успешно, без ошибок.

  • 1 — произошла критическая ошибка psql (например, не хватило памяти, файл не найден).

  • 2 — неустойчивое соединение с сервером, и сессия неинтерактивна.

  • 3 — во время выполнения скрипта возникла ошибка, и установлена переменная ON_ERROR_STOP.

stdout

Содержит вывод команды psql с результатом запроса

stderr

Содержит сообщение об ошибке в случае неудачного выполнения запроса

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней