PostgreSQL不选择位于/ var / lib / postgresql / data /

时间:2018-11-13 20:48:38

标签: postgresql docker kubernetes nfs persistent-volumes

我设置了两个postgresql docker容器,以写入Kubernetes集群中/ var / lib / postgresql / data /的已挂载nfs卷。

我注意到新更改已正确写入,但一个容器写入的数据不会反映在另一个容器的数据库上。

在删除容器/容器并重新创建其他两个容器时,即使数据文件确实存在,新容器也不会反映以前容器数据库中包含的数据库中的数据。

为什么会这样?

1 个答案:

答案 0 :(得分:1)

简而言之,您不能在2个postgres实例之间共享文件系统。

将2个实例绑定到同一卷称为共享磁盘故障转移(ref):第二个实例是备份,应仅在第一个实例停止后才能使用。这对绝对不能一起使用,否则会导致“严重数据损坏”。

如果您正在寻找加快数据库读取/写入速度的方法,请搜索复制和分片。