Repo: dcape-app-postgres
| Роль в dcape | Сервис | Docker image |
|---|---|---|
| db | postgresql / Citus | postgres / citus |
Назначение
Размещение баз данных приложений, которым требуется СУБД.
СУБД postgresql используется следующими сервисами dcape:
- gitea
- woodpecker
- enfist
- powerdns
Кроме этого, контейнер доступен для других приложений, развертываемых под dcape.
Особенности
Размещение файлов
Постоянные данные контейнера размещаются в каталоге var/db в следующих подкаталогах:
data- внутренние файлы postgresqlinit- скрипты, которые выполняются при старте контейнераbackup- размещение дампов баз для импорта/экспортаconf.d- каталог дополнений в конфигурацию, активируется вручную параметромinclude_dirфайлаpostgresql.confshared- каталог для размещения расширений перед их ручной активацией
Резервные копии
Для резервного копирования баз данных используется приложение pg-backup которое по заданному в настройках расписанию делает дампы указанных в настройках баз и размещает их в формате .tgz в каталоге var/db/backup
Citus
Для использования citisdb вместо postgresql, достаточно в .env
указать параметры образа
# Postgresql docker image
DB_IMAGE=citusdata/citus
# Postgresql docker image version
DB_VER=postgres_15
и подключить расширение
DB_LIB_PREFIX=citus
См. также
Tuning tools
- pgconfig
- TimescaleDB tuning tool
- pgtune
- pgCenter support (
make pgtop)