Для сгенерированной последовательности столбец-владелец будет определен автоматически, так что может быть отличительным фактором.
Но это также можно сделать и вручную, поэтому невозможно определить разницу между:
create table foo (
id_col serial not null
);
и
create table foo (
id_col integer not null
);
create sequence foo_id_col_seq owned by foo.id_col;
Но если для вас это нормально, следующий оператор может получить эту информацию:
SELECT s.relname as sequence_name,
t.relname as related_table,
a.attname as related_column,
d.deptype
FROM pg_class s
JOIN pg_depend d ON d.objid = s.oid
LEFT JOIN pg_class t ON d.refobjid = t.oid
LEFT JOIN pg_attribute a ON (d.refobjid, d.refobjsubid) = (a.attrelid, a.attnum)
WHERE s.relkind = 'S';
По этому запросу вы получите по крайней мере одну строку для каждой последовательности: зависимость от схемы, в которой он был создан..
Для последовательности, принадлежащей столбцу, вы получите еще одну строку с таблицей и столбцом, к которому она принадлежит.