Last active
February 23, 2018 16:40
-
-
Save nuxero/2afa6e9a3887f4c423cafad85ce9e4d1 to your computer and use it in GitHub Desktop.
delete all tables postgresql
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE OR REPLACE FUNCTION delete_tables(username IN VARCHAR) RETURNS void AS $$ | |
DECLARE | |
statements CURSOR FOR | |
SELECT tablename FROM pg_tables | |
WHERE tableowner = username AND schemaname = 'public'; | |
BEGIN | |
FOR stmt IN statements LOOP | |
EXECUTE 'DROP TABLE ' || quote_ident(stmt.tablename) || ' CASCADE;'; | |
END LOOP; | |
END; | |
$$ LANGUAGE plpgsql; | |
SELECT delete_tables('MYUSER'); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment