2020/09/17

PostgreSQLですべてのテーブルを削除する

postgresql

概要

postgreqlのすべてのデータを削除する必要が出てきたので調査して実行しました。
versionは 11.5 です。

SQL

以下を実行しました。

すべてのテーブルが同一スキーマにあることが前提のようなので注意

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;

GRANT ALL ON SCHEMA public TO your_db_user_name;
GRANT ALL ON SCHEMA public TO public;

☝️でできました。