【问题标题】:How to change postgresql.conf default values on Openshift如何更改 Openshift 上的 postgresql.conf 默认值
【发布时间】:2014-07-25 12:14:34
【问题描述】:

我在 OpenShift 上运行 CakePHP 安装已经六个月了。数据库是PostgreSQL 9.2,我曾经通过shell设置postgresql.conf文件,编辑postgresql/data/postgresql.confpostgresql/conf/postgresql.conf中有另一个postgresql.conf文件在db重启后没有保留更改),在设置之后文件第一次一切正常,直到今天我 git 推送了一些更改,重新启动了应用程序,因此重新启动了数据库,并且应用程序向我显示了与数据库日期样式相关的错误,验证 postgresql/data/postgresql.conffile 已重置,我尝试更改默认配置,但在重新启动应用程序后,它被 openshift 覆盖为默认配置。

我正在使用这个 git 存储库来设置 https://github.com/BanzaiMan/openshift-cakephp-example-postgresql

Openshift 是否改变了配置postgresql.conf 的方式? 有没有其他方法可以更改postgresql.conf 默认值?

我需要改变

#------------------------------------------------------------------------------
# CLIENT CONNECTION DEFAULTS
#------------------------------------------------------------------------------
# - Locale and Formatting -

datestyle = 'iso, mdy'  
lc_messages = 'en_US.utf8'  
lc_monetary = 'en_US.utf8'  
lc_numeric = 'en_US.utf8'  
lc_time = 'en_US.utf8'  
default_text_search_config = 'pg_catalog.english'  

到这里

datestyle = 'iso, dmy'  
lc_messages = 'es_BO.utf8'  
lc_monetary = 'es_BO.utf8'  
lc_numeric = 'es_BO.utf8'  
lc_time = 'es_BO.utf8'  
default_text_search_config = 'pg_catalog.english'  

更新

问题已报告:https://bugzilla.redhat.com/show_bug.cgi?id=1123587

【问题讨论】:

    标签: git postgresql cakephp openshift


    【解决方案1】:

    您不应直接编辑 data/postresql.conf,因为此配置会在应用程序启动/重新启动后重新生成。

    我添加了OPENSHIFT_POSTGRESQL_LOCALE 环境变量,您可以使用它来更改默认语言环境。它应该会在下一版本的 Online 中提供。

    https://github.com/openshift/origin-server/pull/5664

    感谢您报告此问题!如果您需要更多配置调整,请打开一个错误 :-)

    【讨论】:

    • 请问下一个在线版本什么时候发布?
    【解决方案2】:

    可以更改某些值,如以下文章https://www.openshift.com/blogs/more-online-features-for-april-2014 中所述。这是我更改最大连接数的方法。

    SHOW max_connections;
    max_connections 
    -----------------
    100
    (1 row)
    

    然后设置环境变量:

    rhc env-set OPENSHIFT_POSTGRESQL_MAX_CONNECTIONS=200 -a ruby
    Setting environment variable(s) ... done
    

    重启应用

    rhc app restart ruby
    

    然后重新检查参数:

     SHOW max_connections;
     max_connections 
     -----------------
     200
     (1 row)
    

    【讨论】:

      【解决方案3】:

      您可以将任何您想要的修改添加到 ConfigMap,然后将其挂载到 /opt/app-root/src/postgresql-cfg/yourModifications.conf

      该文件夹中的所有 *.conf 文件都将包含在运行时生成的 postgresql.conf 的底部。

      来源:https://github.com/sclorg/postgresql-container/tree/master/examples/custom-config

      我已经在 OpenShift 3.9 和 3.11 上对其进行了测试。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-07-03
        • 2014-06-21
        • 2022-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多