Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save andreyp/3a80b50cb25ddac3014d607fbf27345a to your computer and use it in GitHub Desktop.
Save andreyp/3a80b50cb25ddac3014d607fbf27345a to your computer and use it in GitHub Desktop.
Fix all sequences in Postgresql
SELECT
'SELECT SETVAL(' ||quote_literal(S.relname)||
', MAX(' ||quote_ident(C.attname)||
') ) FROM ' ||quote_ident(T.relname)|| ';'
FROM
pg_class AS S
,pg_depend AS D
,pg_class AS T
,pg_attribute AS C
WHERE
S.relkind = 'S'
AND S.oid = D.objid
AND D.refobjid = T.oid
AND D.refobjid = C.attrelid
AND D.refobjsubid = C.attnum
ORDER BY S.relname;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment