删除Rails代码仓库后如何清理本地关联的残留Postgres数据库?
清理已删除Rails项目关联的本地Postgres数据库方法
Rails项目默认会按「项目名_环境」规则创建数据库,通常本地会生成项目名_development、项目名_test两个数据库,你可以直接通过Postgres自带的工具删除,不需要依赖原Rails项目代码,操作步骤如下:
- 方法1:通过Postgres控制台操作
- 终端执行命令登录Postgres控制台,默认管理员用户为postgres:
部分安装方式(如Mac Homebrew默认安装)无需指定用户,直接执行psql -U postgrespsql即可进入。 - 查看所有已存在的数据库,找到对应你旧Rails项目的数据库条目:
\l - 执行删除命令,注意末尾必须加分号,将占位符替换为你要删除的实际数据库名:
DROP DATABASE 你的旧项目数据库名; - 所有需要删除的库处理完成后,执行
\q退出控制台即可。
*如果删除时提示数据库存在活跃连接无法删除,可以先执行以下命令终止所有连接后再执行删除操作:
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE datname = '你的旧项目数据库名'; - 终端执行命令登录Postgres控制台,默认管理员用户为postgres:
- 方法2:终端直接执行删除命令
如果记得明确的数据库名,可以不用进入控制台,直接在终端执行dropdb命令即可:dropdb 你的旧项目数据库名 -U postgres
注意:删除数据库前请再三确认库名,避免误删其他项目的有用数据。
内容的提问来源于stack exchange,提问作者darkpatronus
相关产品推荐
相关产品推荐

