OWNED BY table.column
изменяет связанный столбец;OWNER TO newowner
меняет роль, которой принадлежит последовательность.Роль владельца - это то, что отображается в \ds
.Я не знаю команду psql
, чтобы увидеть связанный столбец последовательности.OWNED BY в основном используется для каскадного удаления связанной последовательности при удалении референтного столбца.
Вы можете получить видимость в столбце владения по, создав запрос к таблицам системного каталога pg_class , pg_depend и pg_attribute .Я не уверен во всей точной семантике pg_depend, но этот запрос должен показать вам зависимость столбца последовательности:
select tab.relname as tabname, attr.attname as column
from pg_class as seq
join pg_depend as dep on (seq.relfilenode = dep.objid)
join pg_class as tab on (dep.refobjid = tab.relfilenode)
join pg_attribute as attr on (attr.attnum = dep.refobjsubid and attr.attrelid = dep.refobjid)
where seq.relname = 'sequence';