Создание postgresql template database.
Решение применяется в случаях, когда проекту необходима БД, в которой некоторые операции выполнены под ролью суперпользователя, т.е. роли владельца БД тут недостаточно.
Примеры таких операций:
- CREATE EXTENSION
- копирование файлов в /usr/share/postgresql/tsearch_data
Для того, чтобы убрать потребность в суперпользователе при каждом деплое, принимается следующий алгоритм работы
- В кластере создается шаблонная БД (template database)
- Пользовательские БД создаются из этого шаблона
Текущий проект предназначен для выполнения шага 1.
На локальной системе должен быть развернут dcape, в настройках которого задан PG_IMAGE=dopos/postgresql
.
git clone https://github.com/TenderPro/pg-skel.git
cd pg-skel
make start
Данный репозиторий является стандартным приложением dcape и его установка производится через webhook.
см Интеграция приложения в dcape
This project is under the MIT License. See the LICENSE file for the full license text.
Copyright (c) 2016 Tender.Pro