我有一个Rails应用程序,它使用PostgreSQL作为后端,具有试图模仿生产的证书环境,除了它需要定期重置数据库以进行QA.
当我db:reset在部署期间尝试从Capistrano任务执行时,我收到错误:
ERROR: database "database_name" is being accessed by other users
并且数据库不能作为重置任务的一部分被删除,从而导致部署失败.有没有办法可以从Capistrano重置数据库连接,这样我就可以成功删除表格?从Capistrano任务管道SQL到psql可能会有效,但我想知道是否有更好的方法来解决这个问题.