我有两个 Postgres 数据库,我想在主题之间同步数据。
到目前为止,我有这两个容器,完全相同,但帖子不同,名称不同。
docker container run --name='p1' -d -p 5435:5432 -v /tmp/dbs/test/:/var/lib/postgresql/data postgres
docker container run --name='p2' -d -p 5436:5432 -v /tmp/dbs/test/:/var/lib/postgresql/data postgres
当某些内容发生变化时就会出现问题。
如果我在 p1 中更改某些内容(例如插入行),那么我在 p2 中看不到它。
但是如果我杀死并再次运行容器,那么我可以在两个主题中看到插入的数据。
为什么会发生这种情况?
有没有办法在主题之间同步数据?
最佳答案
在同一个文件上运行两个 postmaster 进程肯定会导致数据损坏。不要这样做。
您无法使用标准 PostgreSQL 进行多主复制,但可以拥有只读备用服务器。
关于postgresql - 具有一个挂载点的 Docker 多 postgres 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66997667/