Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 具有一个装载点的Docker多postgres容器_Postgresql_Docker_Docker Volume_Data Synchronization - Fatal编程技术网

Postgresql 具有一个装载点的Docker多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/

我有两个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进行多主机复制,但可以使用只读备用服务器