OpenShift Postgresql

OpenShift Postgresql,postgresql,openshift,Postgresql,Openshift,我在OpenShift中有一个从持久的Postgresql映像创建的Postgresql服务。数据库有两个副本(openshift中有两个POD) 现在,我想创建一个表,该表在两个副本中都可见。但是,我可以在连接到Postgresql服务的一个实例(一个pod)时创建它。当我连接到另一个实例(另一个pod)时,我创建的表不在那里 您能告诉我如何在数据库的所有副本中持久化该表吗?这应该是可能的,对吧?或者副本实际上是两个不同的数据库 谢谢:)您不能简单地为一个典型的PostgreSQL映像创建多个

我在OpenShift中有一个从持久的Postgresql映像创建的Postgresql服务。数据库有两个副本(openshift中有两个POD)

现在,我想创建一个表,该表在两个副本中都可见。但是,我可以在连接到Postgresql服务的一个实例(一个pod)时创建它。当我连接到另一个实例(另一个pod)时,我创建的表不在那里

您能告诉我如何在数据库的所有副本中持久化该表吗?这应该是可能的,对吧?或者副本实际上是两个不同的数据库


谢谢:)

您不能简单地为一个典型的PostgreSQL映像创建多个副本,然后期望它正常工作

您将需要查找缩放后的PostgreSQL实例上正在缩减的内容。一家这样做的公司很脆弱。见:


您不能简单地为一个典型的PostgreSQL映像创建多个副本,然后期望它正常工作

您将需要查找缩放后的PostgreSQL实例上正在缩减的内容。一家这样做的公司很脆弱。见:


正如格雷厄姆所提到的,PostgreSQL不应该使用默认的PostgreSQL模板进行缩放。也就是说,如果配置正确,映像能够进行缩放/复制。实际上,Red Hat提供了一个单独的“概念验证”模板,用于部署带有复制的默认PostgreSQL映像


请在此处查看模板和相应的自述文件:

正如Graham提到的,PostgreSQL不应使用默认的PostgreSQL模板进行缩放。也就是说,如果配置正确,映像能够进行缩放/复制。实际上,Red Hat提供了一个单独的“概念验证”模板,用于部署带有复制的默认PostgreSQL映像

请在此处查看模板和相应的自述: