Sign up to create your own snipts, or login.

Public snipts » Fotinakis's snipts » Drop all tables from PostgreSQL DB without superuser

posted on Apr 28, 2009 at 12:09 p.m. EDT in 
  • psql -t -d my_dbname -c "SELECT 'DROP TABLE ' || n.nspname || '.' ||
    c.relname || ' CASCADE;' FROM pg_catalog.pg_class AS c LEFT JOIN
    pg_catalog.pg_namespace AS n ON n.oid = c.relnamespace WHERE relkind =
    'r' AND n.nspname NOT IN ('pg_catalog', 'pg_toast') AND
    pg_catalog.pg_table_is_visible(c.oid)" >/tmp/droptables
    
    psql -d my_dbname -f /tmp/droptables
    

    copy | embed

0 Comments

Sign up, or login to leave a comment.