首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres环境变量没有在运行时加载,而是出现在ssh中。

Postgres环境变量没有在运行时加载,而是出现在ssh中。
EN

Stack Overflow用户
提问于 2015-01-15 20:57:50
回答 2查看 132关注 0票数 0

我正在阅读“开始使用Openshift”指南,试图学习这些东西。我已经在python设备中成功地添加和配置了postgres。

如果在齿轮本身上运行env,则会看到数据库环境变量:

代码语言:javascript
复制
[]\> env |grep POSTGRESQL_DB
OPENSHIFT_POSTGRESQL_DB_HOST=x.x.x.x
OPENSHIFT_POSTGRESQL_DB_USERNAME=admindb
OPENSHIFT_POSTGRESQL_DB_PORT=5432

但是在我部署的代码中,我用logging.error(os.environ)转储所有env变量,并且没有设置任何POSTGRESQL_DB变量。所有的蟒蛇似乎都装得很好。

我知道我可以手动设置这些vars,但是由于这些vars是由齿轮控制的,它们可能会变得陈旧。文档意味着应该设置这些变量(它们在示例代码中使用)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-15 21:51:46

发现问题了。

在说明中,我们设置了一个hot_deploy标记(这样,当提交代码更改时,应用程序就不会弹出)。说明中的下一步是添加postgres墨盒,但在重新启动墨盒之前,环境变量不会加载。因此,弹出应用程序,一切都是好的。

谢谢,莱恩

票数 1
EN

Stack Overflow用户

发布于 2015-01-15 21:05:43

您的部署代码是否通过与您登录相同的登录shell环境运行?

编写代码的一个常见解决方案是通过登录shell启动一些通过非shell方法启动的shell环境变量。

例如:

代码语言:javascript
复制
/bin/bash -lc "/whatever/you/are/launching --args stuff"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27972855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档