除了几个数据库外,我想删除所有的数据库. 假设有20个数据库,我想删除其中的18个,但保留2个,因为它是最新的并且正在使用.
请建议.
除了几个数据库外,我想删除所有的数据库. 假设有20个数据库,我想删除其中的18个,但保留2个,因为它是最新的并且正在使用.
请建议.
首先,在psql终端中执行以下查询.
select 'drop database "'||datname||'";'
from pg_database
where datistemplate=false;
这将为所有数据库生成drop database
个命令.在文本编辑器中复制结果并排除(删除)要保留的内容,然后将其另存为dd.sql
文件.并像这样执行它:
psql -d postgres -f dd.sql