我有一个Rails应用程序,它使用PostgreSQL作为后端,带有一个try 模拟生产的cert环境,只是它需要定期重置数据库以进行QA.
在部署期间,当我try 从Capistrano任务执行db:reset
时,我会收到错误:
ERROR: database "database_name" is being accessed by other users
数据库不能作为重置任务的一部分删除,从而导致部署失败.有没有办法从Capistrano重置数据库连接,以便成功删除该表?从Capistrano任务将SQL管道化到psql可能可行,但我想知道是否有更好的方法来实现这一点.