除了几个数据库外,我想删除所有的数据库. 假设有20个数据库,我想删除其中的18个,但保留2个,因为它是最新的并且正在使用.

请建议.

推荐答案

首先,在psql终端中执行以下查询.

select 'drop database "'||datname||'";'
from pg_database
where datistemplate=false;

这将为所有数据库生成drop database个命令.在文本编辑器中复制结果并排除(删除)要保留的内容,然后将其另存为dd.sql文件.并像这样执行它:

psql -d postgres -f dd.sql

Database相关问答推荐

Prisma - 将属性的类型设置为枚举数组

使用mongoose 在嵌套对象中查找特定字段

Spring DriverManagerDataSource vs apache BasicDataSource

在不稳定的网络中保持分布式数据库同步

按纬度/经度进行半径搜索

如何验证 SQLAlchemy ORM 中的列数据类型?

某些网站不允许在密码中使用句点是否有原因?

在数据库中存储枚举值的最佳方式 - String 或 Int

在 SQL 数据库之间共享数据

来自外部源的 Django 用户和身份验证

为什么在 Hibernate 中不推荐hibernate.connection.autocommit = true?

我应该使用 NULL 还是空字符串来表示表列中没有数据?

如何将 Android 手机上的 SQLite 数据库与服务器上的 MySQL 数据库同步?

为 PHPMyadmin DB 自动生成数据库图?

如何在 SQL Server 中生成并手动插入唯一标识符?

我应该混淆用户的数据库 ID 吗?

Firebase 排行榜排名

对于 N:M 关系,在 MongoDB 中推荐的级联删除等效项是什么?

在连接表中,Rails 缺少组合键的最佳解决方法是什么?

C# IEnumerator/yield struct 可能不好?