OpenShift Postgresql
我在OpenShift中有一个从持久的Postgresql映像创建的Postgresql服务。数据库有两个副本(openshift中有两个POD) 现在,我想创建一个表,该表在两个副本中都可见。但是,我可以在连接到Postgresql服务的一个实例(一个pod)时创建它。当我连接到另一个实例(另一个pod)时,我创建的表不在那里 您能告诉我如何在数据库的所有副本中持久化该表吗?这应该是可能的,对吧?或者副本实际上是两个不同的数据库OpenShift Postgresql,postgresql,openshift,Postgresql,Openshift,我在OpenShift中有一个从持久的Postgresql映像创建的Postgresql服务。数据库有两个副本(openshift中有两个POD) 现在,我想创建一个表,该表在两个副本中都可见。但是,我可以在连接到Postgresql服务的一个实例(一个pod)时创建它。当我连接到另一个实例(另一个pod)时,我创建的表不在那里 您能告诉我如何在数据库的所有副本中持久化该表吗?这应该是可能的,对吧?或者副本实际上是两个不同的数据库 谢谢:)您不能简单地为一个典型的PostgreSQL映像创建多个
谢谢:)您不能简单地为一个典型的PostgreSQL映像创建多个副本,然后期望它正常工作 您将需要查找缩放后的PostgreSQL实例上正在缩减的内容。一家这样做的公司很脆弱。见:
请在此处查看模板和相应的自述文件:正如Graham提到的,PostgreSQL不应使用默认的PostgreSQL模板进行缩放。也就是说,如果配置正确,映像能够进行缩放/复制。实际上,Red Hat提供了一个单独的“概念验证”模板,用于部署带有复制的默认PostgreSQL映像 请在此处查看模板和相应的自述: