Skip to content

Instantly share code, notes, and snippets.

@chaser92
Created April 8, 2020 20:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chaser92/0340ebe42af0206340bb003fa30a0bc5 to your computer and use it in GitHub Desktop.
Save chaser92/0340ebe42af0206340bb003fa30a0bc5 to your computer and use it in GitHub Desktop.
SELECT
'DROP INDEX "'||nspname||'"."'||relname||'" RESTRICT;'
FROM pg_index
INNER JOIN pg_class ON indexrelid=pg_class.oid
INNER JOIN pg_namespace ON pg_namespace.oid=pg_class.relnamespace
WHERE indrelid = (SELECT oid FROM pg_class WHERE relname='??')
AND indisprimary=FALSE
AND indisvalid=TRUE
AND nspname NOT LIKE 'pg_%25'
ORDER BY nspname,relname;
SET search_path=public;
SELECT pg_get_indexdef(pg_index.indexrelid)||';' FROM pg_index
INNER JOIN pg_class ON indexrelid=pg_class.oid
INNER JOIN pg_namespace ON pg_namespace.oid=pg_class.relnamespace
WHERE indrelid = (SELECT oid FROM pg_class WHERE relname='??')
AND indisprimary=FALSE
AND indisvalid=TRUE
AND nspname NOT LIKE 'pg_%25'
ORDER BY nspname,relname;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment