У меня для этого тупо написан bash скрипт примерно следующего содержания (использую laradock), который делает бекап на проде, дропает локальную базу и восстанавливает на локальной машине дамп, скопированный с прода.
Это костыль, но работает как часы. Нормальный devops явно сделал бы по другому.
ssh root@example.com 'cd /var/www/<project>/laradock; docker-compose run postgres pg_dump -Fc --dbname=postgresql://<user>:<password>@postgres:5432/<database> > /var/www/dump.sql'
scp root@example.com:/var/www/dump.sql .
docker cp dump.sql <container_name>:/tmp/
docker-compose exec postgres dropdb default -U default
docker-compose exec postgres psql -U <username> -W -qAt -c 'CREATE DATABASE "default"'
docker-compose exec postgres psql -U <username> -W -qAt -c 'grant all privileges on database "default" to "default"';
docker-compose exec postgres pg_restore -U default --no-owner --role=default -d default -c /tmp/dump.sql
А если нужно в реалтайме, то скорее всего подойдет репликация