在pgAdmin 4中删除多个架构

时间:2019-06-24 06:26:46

标签: postgresql pgadmin

我想删除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_toastinformation_schema之类的空格),这可能会导致删除问题。

我还尝试了更新pgAdmin,因为Postgres安装了pgAdmin 4的3.5版(请稍等片刻)。

版本4.8会在每次单击按钮时带来以下效果: enter image description here

  

无法解密保存的密码。   错误:“ utf-8”编解码器无法解码位置1的字节0xa6:无效的起始字节

因此,由于我没有时间尝试每个pgAdmin版本,希望其中一个可以工作,因此升级是不可能的。 (顺便说一句,UTF-8字符pgAdmin无法识别为“ p”。我不是专家,但我很确定它仍然是UTF-8的一部分。)

那么如何在pgAdmin 4中删除多个架构?

0 个答案:

没有答案