我想删除pgAdmin 4中的所有架构(就像我在pgAdmin 3中所做的一样,没有任何问题),但是复杂的Web应用程序不允许多选,至少不允许使用Ctrl或Shift。
我可以一个接一个地“拖放级联”模式,但是很快就会变老。
我也可以删除整个数据库,但是存在pgAdmin无法使用特定所有者再次创建数据库的问题。这个问题一直存在于pgAdmin中,所以我不希望它很快得到解决。
我不确定是否可以执行删除多个模式的SQL。 Dropping a group of schemas with similar name patterns对我来说还不清楚。至少是SQL
SELECT string_agg(format('DROP SCHEMA %I CASCADE;', nspname), E'\n')
FROM pg_namespace
WHERE nspname != 'public';
为很多东西返回DROP命令(包括pg_toast
和information_schema
之类的空格),这可能会导致删除问题。
我还尝试了更新pgAdmin,因为Postgres安装了pgAdmin 4的3.5版(请稍等片刻)。
无法解密保存的密码。 错误:“ utf-8”编解码器无法解码位置1的字节0xa6:无效的起始字节
因此,由于我没有时间尝试每个pgAdmin版本,希望其中一个可以工作,因此升级是不可能的。 (顺便说一句,UTF-8字符pgAdmin无法识别为“ p”。我不是专家,但我很确定它仍然是UTF-8的一部分。)
那么如何在pgAdmin 4中删除多个架构?