Skip to content

Instantly share code, notes, and snippets.

@nuxero
Last active February 23, 2018 16:40
Show Gist options
  • Save nuxero/2afa6e9a3887f4c423cafad85ce9e4d1 to your computer and use it in GitHub Desktop.
Save nuxero/2afa6e9a3887f4c423cafad85ce9e4d1 to your computer and use it in GitHub Desktop.
delete all tables postgresql
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