2017-02-17 10 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アプリケーションを停止すると、PostgreSQLサーバも停止します。しかし、これを回避する方法... – Lyndon

+0

(openshiftではなく)postgresql側からこの問題に近づくと、https://dba.stackexchange.com/questions/11893/force-drop-db- while-他にも接続可能 – ynux

答えて

0

Postgresqlを実行したままにしておき、データベースにアクセスしていたアプリケーションを停止します。それは簡単です...

関連する問題