У меня есть приложение 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?
Кажется, что остановка OpenShift также остановила сервер Postgres, который звучит странно. Вам нужно проверить, может ли эта функция OpenShift не настроиться на работу с сервером базы данных. –
Да, это похоже на случай. Когда я останавливаю приложение OpenShift, он также останавливает сервер PostgreSQL. Но как обойти это ... – Lyndon
Приближаясь к этой проблеме со стороны postgresql (а не с открывающейся смены), вы можете попробовать https://dba.stackexchange.com/questions/11893/force-drop-db-while- другие-может-быть подключены – ynux