gpt4 book ai didi

postgresql - 许多 Postgres 进程可以使用相同的数据目录运行吗?

转载 作者:行者123 更新时间:2023-11-29 14:14:36 25 4
gpt4 key购买 nike

enter image description here

我有一个应用程序在多个 pod 中运行。您可以将该应用程序想象成一个连接到 Postgres 的 Web 应用程序(因此每个容器都有应用程序和 Postgres 进程)。我想将卷装载到位于 /var/lib/postgresql/data 的每个 pod 中,以便每个应用程序都可以具有相同的数据库状态。他们可以同时读/写。

这只是我将如何去的想法。我的问题是:有什么我需要注意的问题吗?或者这是完全错误的方法?

或者将 Postgres 从应用程序容器分离到一个 pod 中并让应用程序容器连接到那个 pod 会更好吗?

如果我的问题表明我缺乏知识,请提供我应该阅读的链接,谢谢!

最佳答案

这绝对是行不通的,PostgreSQL 会尽可能地阻止你对同一个数据目录启动多个 postmaster。如果您仍然设法做到这一点,将立即发生数据损坏。

做到这一点的正确方法是拥有一个数据库服务器,并将所有“pods”连接到该服务器。如果你有很多这样的“pods”,你可能应该使用像 pgbouncer 这样的连接池来解决由太多数据库连接引起的问题。

关于postgresql - 许多 Postgres 进程可以使用相同的数据目录运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53513120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com