2014-12-06 32 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