https://github.com/tenderpro/pg-skel
https://github.com/tenderpro/pg-skel
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/tenderpro/pg-skel
- Owner: TenderPro
- License: mit
- Created: 2016-09-11T07:23:37.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-12-27T00:06:13.000Z (over 7 years ago)
- Last Synced: 2025-10-13T16:41:29.933Z (8 months ago)
- Language: Makefile
- Size: 1.48 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
pg-skel
=======
Создание postgresql template database.
Описание
--------
Решение применяется в случаях, когда проекту необходима БД, в которой некоторые операции выполнены под ролью суперпользователя, т.е. роли владельца БД тут недостаточно.
Примеры таких операций:
* CREATE EXTENSION
* копирование файлов в /usr/share/postgresql/tsearch_data
Для того, чтобы убрать потребность в суперпользователе при каждом деплое, принимается следующий алгоритм работы
1. В кластере создается шаблонная БД (template database)
2. Пользовательские БД создаются из этого шаблона
Текущий проект предназначен для выполнения шага 1.
Зависимости
-----------
* linux 64bit (git, make, wget)
* [Docker](http://docker.io)
* [dcape](https://github.com/dopos/dcape)
Быстрый старт
-------------
На локальной системе должен быть развернут [dcape](https://github.com/dopos/dcape), в настройках которого задан `PG_IMAGE=dopos/postgresql`.
```
git clone https://github.com/TenderPro/pg-skel.git
cd pg-skel
make start
```
Установка на хост dcape
-----------------------
Данный репозиторий является стандартным приложением [dcape](https://github.com/dopos/dcape) и его установка производится через webhook.
см [Интеграция приложения в dcape](https://github.com/dopos/dcape/blob/master/DEPLOY.md)
License
-------
This project is under the MIT License. See the [LICENSE](LICENSE) file for the full license text.
Copyright (c) 2016 [Tender.Pro](http://www.tender.pro)