К поиск последовательностей и всех таблиц, которые зависят от них через столбец по умолчанию:
SELECT sn.nspname || '.' || s.relname AS seq
,tn.nspname || '.' || t.relname AS tbl
FROM pg_class s
JOIN pg_namespace sn ON sn.oid = s.relnamespace
LEFT JOIN pg_depend d ON d.refobjid = s.oid AND d.deptype <> 'i'
LEFT JOIN pg_attrdef ad ON ad.oid = d.objid
LEFT JOIN pg_class t ON t.oid = ad.adrelid
LEFT JOIN pg_namespace tn ON tn.oid = t.relnamespace
WHERE s.relkind = 'S'
AND s.relname ~~ '%part_of_seq_name%' -- enter search term here
ORDER BY 1,2;
Теперь с LEFT JOIN
, чтобы также показать "отдельно стоящие" последовательности.
Затем вы можете использовать метод @Milen разместил, чтобы сделать последовательность "отдельно стоящей".
Я отправил связанный ответ несколько дней назад.