データ移行とかバックアップファイルのリストアの検証時にまっさらな状態のDBが欲しくて、何度もテーブル削除することがたまにあるんですが、テーブル数が多いとひとつずつ削除するの面倒だし、外部キー制約があると削除順にも気をつけないといけなかったりしてとても面倒です。
そんなときはこんな感じで一掃できる模様。(本当にこのままやったらできた。)
drop schema public cascade;
create schema public;
ただし、すべてのテーブルが同一スキーマにあることが前提です。スキーマごと DROP するという感じですね。