Skip to content

dopos/dcape-app-postgres

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dcape-app-postgres

Приложение ядра dcape для предоставления приложениям функционала СУБД.

GitHub Release GitHub code size in bytes GitHub license

Роль в dcape Сервис Docker image
db postgresql / Citus postgres / citus

Назначение

Размещение баз данных приложений, которым требуется СУБД.

СУБД postgresql используется следующими сервисами dcape:

  • gitea
  • woodpecker
  • enfist
  • powerdns

Кроме этого, контейнер доступен для других приложений, развертываемых под dcape.

Особенности

Размещение файлов

Постоянные данные контейнера размещаются в каталоге var/db в следующих подкаталогах:

  • data - внутренние файлы postgresql
  • init - скрипты, которые выполняются при старте контейнера
  • 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


Install

Приложение разворачивается в составе dcape.

License

The MIT License (MIT), see LICENSE.

Copyright (c) 2023-2024 Aleksei Kovrizhkin lekovr+dopos@gmail.com