Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪里加载Openshift上安全postgresql连接的证书?_Postgresql_Ssl_Openshift - Fatal编程技术网

在哪里加载Openshift上安全postgresql连接的证书?

在哪里加载Openshift上安全postgresql连接的证书?,postgresql,ssl,openshift,Postgresql,Ssl,Openshift,解决了这个问题后,我正在尝试在Openshift中设置从node.js应用程序到postgresql 9.2数据库的安全连接 在连接了rhcsh--app-ligations之后,我尝试使用find来查找postgresql.conf文件-名称为'postgresql.conf',但它不返回任何内容 我可以找到两个/data目录: ./app_root/data ./app_root/runtime/data 这两个目录都包含一个postgresql-9.2.tar.gz文件,但没有其他内容

解决了这个问题后,我正在尝试在Openshift中设置从node.js应用程序到postgresql 9.2数据库的安全连接

在连接了
rhcsh--app-ligations
之后,我尝试使用
find来查找
postgresql.conf
文件-名称为'postgresql.conf'
,但它不返回任何内容

我可以找到两个
/data
目录:

./app_root/data
./app_root/runtime/data
这两个目录都包含一个
postgresql-9.2.tar.gz
文件,但没有其他内容

  • 我应该在哪里加载/生成所需的证书文件 联系
  • 在设置环境变量(如启用了
    OPENSHIFT\u postgresql\u SSL\u)之后,如何验证
    postgresql.conf
    的内容
  • 更新

    我进行了以下测试:

  • 我已使用可用的说明在应用程序的
    /app\u root/data
    目录中创建了正确的证书
  • 我已经设置了
    OPENSHIFT\u POSTGRESQL\u SSL\u ENABLED=true
  • 我已尝试使用PgAdmin III连接到数据库
  • 连接到服务器时出现
    错误:服务器不支持SSL,但需要SSL
  • 我在RedHat bugzilla开了一家店

    更新II


    上述问题的解决方案仅在将应用程序创建为不可扩展时有效。我已经为可扩展应用程序打开了一个额外的应用程序。

    根据您所指的
    $PGDATA
    ,在OpenShift的情况下,它是
    postgresql/data
    。您还提到的问题与该文件位置有关,如果您为postgresql启用SSL,它将在
    $PGDATA
    中检查这些证书文件,如果未找到任何文件,服务器将无法启动,这就是您在问题的第二部分中描述的问题。我已通过添加额外的检查来修复此问题,该检查仅在
    $PGDATA/server.crt
    $PGDATA/server.key
    存在时才会打开SSL,请参阅。更多信息在您创建的中。

    解决方案有效,但仅适用于不可扩展的应用程序。查看我的问题以了解最新更新。正如Ben所说:“当你有一个可伸缩的应用程序时,postgres(和任何其他db盒带)获取自己的gear,因此postgres数据目录将不在head gear上,而head gear正是您要查找的位置。您需要通过ssh专门访问postgres gear。您可以通过运行:rhc app show--gears来获取有关该gear的信息。