Для параметризованной сборки с выбором результата на основе SQL запроса, понадобится плагин Active Choices Переходим в настройки Jenkins'а Раздел "Управление плагинами" Переходим к вкладке "Доступные" и в поиске указываем "Active Choices" Устанавливаем его. Так же необходим плагины: Database PostgreSQL Database Создаем "New Item" — "Pipeline", указываем, что это будет параметризованная сборка, и добавляем …
Продолжить читать "Jenkins — Active Choice: PostgreSQL — Вернуть результат SELECT запроса"
При попытке вернуть в режим "read-write" командой: Получаю ошибку: ERROR: cannot execute ALTER DATABASE in a read-only transaction Решение: Используя psql подключаемся к базе и выполняем: Отключаемся от базы и подключаемся, и снова выполняем: Проверяем:
Чтобы перевести базу данных в read-only, нужно задать флаг "default_transaction_read_only" в значение "true" Где "dababase_name" — имя необходимой базы данных Возвращаем возможность записи в БД: Посмотреть текущее значение флага можно так:
Пример манифеста для создания деплоймента и сервиса для PostgreSQL manifest.yml
Ошибка: ERROR: database "database_name" is being accessed by other users DETAIL: There is 1 other session using the database. Решение:
Ошибка в связке Ruby+PostgreSQL rake aborted! StandardError: An error has occurred, this and all later migrations canceled: PG::InsufficientPrivilege: ERROR: permission denied to create extension "uuid-ossp" HINT: Must be superuser to create this extension. : CREATE EXTENSION IF NOT EXISTS "uuid-ossp" Причина: Пользователю необходимы привилегии суперпользователя. Решение:
Логинимся как пользователь postgres: Список баз можно посмотреть не заходя в psql: Заходим в psql: Создать базу данных, пользователя и предоставить ему полный доступ к базе: Создать пользователя и базу данных, владельцем которой будет являться созданный пользователь: Изменить владельца базы данных: Удалить все права пользователя на конкретную базу: Делаем дамп базы: Заливаем дамп: Подключение к …
Продолжить читать "Postgres — Основные команды"