Public Repository

Last pushed: a year ago
Short Description
postgers 9.5 master/slave + consul ru locale + PostGIS
Full Description
  • Имя пользователя и бд [$POSTGRES_DB_USER]
  • только master Пароль пользователя в не зашифрованном виде [$POSTGRES_DB_PASSWORD_PLAIN_TEXT]
  • только master/slave Пароль пользователя для репликации в не зашифрованном виде [$POSTGRES_DB_REP_PASSWORD_PLAIN_TEXT]
  • только slave Запускает в режиме слейва [$POSTGRES_IS_SLAVE=yes]

Так же для работы требуется consul.

consul-template \
    -consul consul:8500 \
    -template "/tmp/postgresql.conf.tmpl:$PGDATA/postgresql.conf" \
    -retry 30s \
    -once

Параметры которые можно получить из consul (изменения происходят только после рестарта контейнера:

max_connections = {{ key_or_default "settings/postgres/svo/max_connections" "20" }}
shared_buffers = {{ key_or_default "settings/postgres/svo/shared_buffers" "64MB" }}
work_mem = {{ key_or_default "settings/postgres/svo/work_mem" "3276kB" }}
maintenance_work_mem = {{ key_or_default "settings/postgres/svo/maintenance_work_mem" "16MB" }} 
wal_buffers = {{ key_or_default "settings/postgres/svo/wal_buffers" "1966kB" }}
max_wal_size = {{ key_or_default "settings/postgres/svo/max_wal_size" "2GB" }}
min_wal_size = {{ key_or_default "settings/postgres/svo/min_wal_size" "1GB" }}
checkpoint_completion_target = {{ key_or_default "settings/postgres/svo/checkpoint_completion_target" "0.7" }}
effective_cache_size = {{ key_or_default "settings/postgres/svo/effective_cache_size" "192MB" }}
default_statistics_target = {{ key_or_default "settings/postgres/svo/default_statistics_target" "100" }}
Docker Pull Command
Owner
alfss

Comments (0)