Можете да използвате anonymous code block
за това.
Внимание :Имаме работа с DROP TABLE
изявления и те наистина са злобни, ако направите грешка;) CASCADE
опция премахва и зависимите обекти. Използвайте го внимателно!
DO $$
DECLARE
row record;
BEGIN
FOR row IN SELECT * FROM pg_tables WHERE schemaname = 'mySchema'
LOOP
EXECUTE 'DROP TABLE mySchema.' || quote_ident(row.tablename) || ' CASCADE';
END LOOP;
END;
$$;
В случай, че искате да премахнете всичко във вашата схема, включително обвивки, последователности и т.н., помислете дали да премахнете самата схема и да я създадете отново:
DROP SCHEMA mySchema CASCADE;
CREATE SCHEMA mySchema;