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.conf
shared
- каталог для размещения расширений перед их ручной активацией
Резервные копии
Для резервного копирования баз данных используется приложение 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
)