我正在使用django-tenants,对于一些测试,我需要一次删除所有模式,所以我想知道如何从postgresql 中删除所有使用一个句子/脚本的模式,因为逐个删除是不可伸缩的。
太过分了。
发布于 2022-03-27 02:44:53
要删除所有架构,必须使用动态SQL。以及可以从统计系统表中获得的模式名称(例如: information_schema)。示例查询:
do
$body$
declare
f_rec record;
begin
for f_rec in
SELECT schema_name::text
FROM information_schema.schemata
where schema_name <> 'public'
loop
execute 'DROP SCHEMA ' || f_rec.schema_name || ' CASCADE';
end loop;
end;
$body$
language 'plpgsql';https://stackoverflow.com/questions/71580224
复制相似问题