gpt4 book ai didi

database - 如何删除匹配模式的postgresql数据库?

转载 作者:太空狗 更新时间:2023-10-30 01:49:05 24 4
gpt4 key购买 nike

使用 pgAdmin III,我可以列出我的 postgresql 服务器上的所有数据库。

但是使用 pgAdmin,我当时只能删除 1 个数据库。删除需要很多时间,比如30个数据库,一个一个删除...

那么,您将如何删除名称中包含“june”一词的所有数据库?

可能我必须构建一个 Bash 脚本。没问题。但是您会在此脚本中使用哪个命令?

我在网上搜索了好几个小时都没有找到这个问题...

感谢帮助。

最佳答案

psql -c "copy (select datname from pg_database where datname like '%june%') to stdout" | while read line; do
echo "$line"
#dropdb -i "$line"
done

或者使用更可靠的for循环(while block 在父上下文中执行,因此有必要为其主体做一些额外的移动):

for dbname in $(psql -c "copy (select datname from pg_database where datname like '%june%') to stdout") ; do
echo "$dbname"
#dropdb -i "$dbname"
done

也可以为 psql 选择 -X(不要使用 ~/.psqlrc 文件)可以很好地避免不必要的输出。

对于 psqldropdb 实用程序,您可能需要提供连接选项 (see documentation)

关于database - 如何删除匹配模式的postgresql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38624897/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com