2017-02-17 1 views
0

나는 PostgreSQL 데이터베이스를 사용하는 OpenShift App을 가지고 있습니다.OpenShift PostgreSQL 데이터베이스 복원

'라이브'데이터베이스의 데이터로이 데이터베이스를 복원하려고합니다.

로컬에서 실행 중일 때 데이터베이스를 삭제합니다. 그런 다음 데이터베이스를 만든 다음 복원을 실행합니다.

, 나는 시도하고 OpenShift에서 데이터베이스를 삭제할 때, 그것이 말하는이 :

dropdb: database removal failed: ERROR: database "test" is being accessed by other users 

그래서 나는 OpenShift 응용 프로그램을 중지하고

를 시도 지금은 말한다 :

pg_restore: [archiver (db)] connection to database "test" failed: could not connect to server: No such file or directory 
     Is the server running locally and accepting 
     connections on Unix domain socket "/var/lib/openshift/123456ef0c1e123456789b/postgresql/socket//.s.PGSQL.5432"? 

그래서 나는 잡기 22 상황이 있습니다.

OpenShift에서 PostgreSQL 데이터베이스를 복원하는 올바른 방법은 무엇입니까?

+0

OpenShift를 중지하면 이상하게 들릴지도 모르는 Postgres 서버도 중지 된 것으로 보입니다. OpenShift가 데이터베이스 서버와 엉망이되지 않도록 구성 할 수 있는지 확인해야합니다. –

+0

예, 그렇습니다. OpenShift App을 중지하면 PostgreSQL 서버도 중지됩니다. 하지만이 문제를 해결하는 방법 ... – Lyndon

+0

opensshift 대신 postgresql 쪽에서이 문제에 접근하면 https://dba.stackexchange.com/questions/11893/force-drop-db-while- 다른 사람 - 연결될 수 있음 – ynux

답변

0

Postgresql을 실행 상태로 두지 만 데이터베이스에 액세스하는 응용 프로그램을 중지하십시오. 그것은 간단합니다 ...