Postgresql 具有一个装载点的Docker多postgres容器
我有两个Postgres数据库,我想在主题之间同步数据 到目前为止,我有这两个容器,完全相同,有不同的帖子和不同的名字Postgresql 具有一个装载点的Docker多postgres容器,postgresql,docker,docker-volume,data-synchronization,Postgresql,Docker,Docker Volume,Data Synchronization,我有两个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/
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进行多主机复制,但可以使用只读备用服务器