2017-02-17 3 views
0

У меня есть приложение OpenShift, которое использует базу данных PostgreSQL.OpenShift PostgreSQL Database Restore

Я хочу восстановить эту базу данных данными из «живой» базы данных.

При запуске локально я просто отбрасываю базу данных. Затем я создаю базу данных, а затем запускаю восстановление.

Но, когда я пытаюсь удалить базу данных на 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"? 

Так что у меня ситуация с уловом.

Каков правильный способ восстановления базы данных PostgreSQL в OpenShift?

+0

Кажется, что остановка OpenShift также остановила сервер Postgres, который звучит странно. Вам нужно проверить, может ли эта функция OpenShift не настроиться на работу с сервером базы данных. –

+0

Да, это похоже на случай. Когда я останавливаю приложение OpenShift, он также останавливает сервер PostgreSQL. Но как обойти это ... – Lyndon

+0

Приближаясь к этой проблеме со стороны postgresql (а не с открывающейся смены), вы можете попробовать https://dba.stackexchange.com/questions/11893/force-drop-db-while- другие-может-быть подключены – ynux

ответ

0

Оставьте Postgresql запущенным, но остановите приложение, которое обращается к базе данных. Это так просто ...

Смежные вопросы