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

프로그래밍 언어에서 사용할 수있는 메커니즘을 통해 환경 변수를 읽어야합니다. 어느 쪽을 사용합니까? –

+0

@ timo.rieber 자바를 사용합니다. (JBoss javaee). –

답변

2

은이 같은 자바 환경 변수를 읽을 필요가 :

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

문자열 envVar = System.getenv ("OPENSHIFT_ENV_VAR"); 이 문은 환경에 대해 null 값을 반환합니다. – AnonymousDev

+0

OPENSHIFT_ENV_VAR은 구체적인 환경 변수를 나타내는 자리 표시 자일뿐입니다. OPENSHIFT_POSTGRESQL_DB_HOST. 기존 변수 이름으로 바꿉니다. –

+0

여전히 null을 반환합니다.이 값을 얻기 전에 무언가를 구성해야합니까? – AnonymousDev

관련 문제