【问题标题】:Using multiple PostgeSQL servers with a single shared network data directory?使用具有单个共享网络数据目录的多个 PostgreSQL 服务器?
【发布时间】:2020-07-20 17:18:48
【问题描述】:

PostgreSQL 如何使用共享数据目录在不同机器上运行多个服务器?它会自动在后台处理这个问题吗?有可能,但需要一些特殊配置吗?还是一般来说这是个坏主意?

我在高性能机器集群上做一些数据科学,在那里我提交作业,作业由随机机器运行,每台机器都可以访问共享网络驱动器。目前,我正在使用 SQLite,这个用例可以正常工作。一个共享的 SQLite 数据库文件可以毫无问题地处理来自不同机器的多个连接。

我现在正尝试切换到 PostgreSQL。令人惊讶的是,集群机器之间的相互通信并不简单。因此,虽然直接的解决方案应该是让所有其他机器都连接到一台服务器,但这可能最终不切实际。理想情况下,我可以继续使用 SQLite 设置做我一直在做的事情。也就是说,让每台机器运行它自己的 PostgreSQL 服务器,然后连接到共享数据库。

【问题讨论】:

  • "使用共享数据目录处理在不同机器上运行多个服务器" - 它没有。那只会破坏您的数据库。不要那样做。

标签: postgresql


【解决方案1】:

不,不,不,是的。

PostgreSQL 安装(“集群”是手册中使用的术语)预计将负责其所有文件。它仔细协调访问这些文件的多个进程之间的访问。您应该通过套接字以客户端/服务器方式访问 PostgreSQL(如果是本地的,则为 unix,如果不是,则为 tcp)。

【讨论】:

    【解决方案2】:

    PostgreSQL 不支持此功能。这将导致损坏和数据丢失。如果你不能简化你的网络,那么你最好坚持使用 SQLite。 (假设使用 SQLite 实际上是安全的,我还没有验证)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-17
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      相关资源
      最近更新 更多