Добрый день!
Я не так давно работаю с postgreSQL и поэтому возможно вопрос глупый но все же...
Хотелось бы знать есть ли возможность обходить ошибку:
'db_name' is being accessed by other users
Ситуация возникает при попытке создать новую базу данных на основе существующей 'db_name'. Собственно вот сам запрос:
CREATE DATABASE 'new_db_name' OWNER='new_generated_user' TEMPLATE='db_name'
Саму ошибку я понимаю, что она из себя представляет. Но хотелось бы знать возможно ли все же выполнить этот запрос не смотря на возникающую ошибку?
Ситуация возникает при
Ситуация возникает при попытке создать новую таблицу на основе существующей 'table_name'.
Какая-то нестыковка у вас. Так таблицу или базу данных?
Прошу прощения,
Прошу прощения, оговорился.... конечно базу данных. Поправил сообщение
Читаем
Читаем мануал:
http://postgresql.ru.net/manual/sql-createdatabase.html
The principal limitation is that no other sessions can be connected to the template database while it is being copied. CREATE DATABASE will fail if any other connection exists when it starts; otherwise, new connections to the template database are locked out until CREATE DATABASE completes.
Что означает:
Принципиальное ограничение состоит в том, что никакие другие сессии не могут быть подключены к БД-шаблону, во время, когда осуществляется копирование. CREATE DATABASE закончится неудачей, если при запуске этой команды существуют какие-либо другие соединения; в противном случае, новые соединения к БД-шаблону блокируются до полного завершения CREATE DATABASE
Таким образом, ответ на ваш вопрос - нет!