在Postgresql中,我有几个以“hdb”前缀开头的数据库。
我想要的是强制删除所有这样的数据库,并终止任何现有的连接。
我尝试了以下方式: Original Answer:最初的回答:
我想要的是强制删除所有这样的数据库,并终止任何现有的连接。
我尝试了以下方式: Original Answer:最初的回答:
DO
$do$
DECLARE
_db text;
BEGIN
FOR _db IN
SELECT datname FROM pg_stat_activity where datname ilike 'hdb%'
LOOP
EXECUTE 'REVOKE CONNECT ON DATABASE ' || _db||' FROM public;';
EXECUTE 'DROP DATABASE ' || _db;
END LOOP;
END
$do$;
但是提示信息显示:
错误:无法从函数或多条命令字符串执行DROP DATABASE
即表示无法在函数或多个命令的字符串中执行DROP DATABASE操作。