Create log mount directories:
mkdir -p /root/workspace/pg_log && chown -R 999 /root/workspace/pg_log && mkdir -p /root/workspace/pg_backups && chown -R 999 /root/workspace/pg_backups
master: docker run --restart=always -d --name db -e POSTGRES_USER=root -e POSTGRES_PASSWORD=123456 -p 5920:5432 -v /root/workspace/db:/var/lib/postgresql/data -v /root/workspace/pg_log:/log -v /root/workspace/pg_backups:/backups xlievo/postgres:latest -c 'shared_buffers=2048MB' -c 'max_connections=5000'
slave: docker run --restart=always -d --name db2 -e POSTGRES_USER=root -p 5921:5432 -v /root/workspace/db2:/var/lib/postgresql/data -v /root/workspace/pg_log:/log -v /root/workspace/pg_backups:/backups -e SHOST=172.17.0.1 -e SPORT=5920 -e SPASSWORD=e3980c76 xlievo/postgres:latest -c 'shared_buffers=2048MB' -c 'max_connections=5000'
1: master/slave
2: Install zombodb plug-in https://github.com/zombodb/zombodb
3: Open logs and regularly delete log files, you can mount /log directories
4: Automatic backup and regularly delete backup files, you can mount /backups directories
See /var/lib/postgresql/data/postgresql.ex.conf
This is the Git repo of the Docker "Official Image" for postgres (not to be confused with any official postgres image provided by postgres upstream). See the Docker Hub page for the full readme on how to use this Docker image and for information regarding contributing and issues.
The full description from Docker Hub is generated over in docker-library/docs, specifically in docker-library/docs/postgres.
Check the "library/postgres" manifest file in the docker-library/official-images repo, especially PRs with the "library/postgres" label on that repo.
For more information about the official images process, see the docker-library/official-images readme.
Content type
Image
Digest
Size
116.7 MB
Last updated
about 6 years ago
docker pull xlievo/postgres