Как быть с доступом к таблице?

Добрый день!
Я не так давно работаю с 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'.

CREATE DATABASE 'new_table_name' OWNER='new_generated_user' TEMPLATE='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

Таким образом, ответ на ваш вопрос - нет!

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023