2014-12-06 46 views
1

我在openshift creted一个新的数据库:如何连接到openshift中的数据库?

PostgreSQL 9.2 database added. Please make note of these credentials: 

    Root User: xxxxxxxxx 
    Root Password: xxxxxxxxxx 
    Database Name: xxxxxxxx 

Connection URL: postgresql://$OPENSHIFT_POSTGRESQL_DB_HOST:$OPENSHIFT_POSTGRESQL_DB_PORT 

我需要通过手动PSQL连接到数据库。我怎样才能做到这一点?我的意思是,我怎样才能查询这个变量?

+0

您必须通过编程语言中提供的机制来读取环境变量。你使用哪一个? – 2014-12-06 22:49:54

+0

@ timo.rieber我使用java。 (JBoss javaee)。 – 2014-12-07 04:19:33

回答

2

您需要阅读的环境变量在Java中是这样的:

String envVar = System.getenv("OPENSHIFT_ENV_VAR"); 

你的情况:

String dbHost = System.getenv("OPENSHIFT_POSTGRESQL_DB_HOST"); 
String dbPort = System.getenv("OPENSHIFT_POSTGRESQL_DB_PORT"); 

Openshift docs, "Using Environment Variables"更多。

+0

String envVar = System.getenv(“OPENSHIFT_ENV_VAR”); 该语句为环境返回空值。 – AnonymousDev 2016-02-29 14:34:53

+0

OPENSHIFT_ENV_VAR只是具体环境变量的占位符,例如OPENSHIFT_POSTGRESQL_DB_HOST。将其替换为现有的变量名称。 – 2016-03-01 18:44:48

+0

它仍然返回null,我需要配置之前得到这些值的东西? – AnonymousDev 2016-03-02 22:21:15