У меня есть приложение Rails, которое использует PostgreSQL в качестве бэкэнд с средой cert, которая пытается имитировать производство, за исключением того, что для QA периодически требуется база данных reset.
Когда я пытаюсь выполнить db:reset
из задачи Capistrano во время развертывания, я получаю ошибку:
ERROR: database "database_name" is being accessed by other users
и база данных не может быть удалена как часть задачи reset, что приведет к сбою развертывания. Есть ли способ, которым я могу подключиться к базе данных reset из Capistrano, чтобы успешно удалить таблицу? Трубопровод SQL к psql из задачи Capistrano может работать, но мне было интересно, есть ли лучший способ сделать это.