В сообщении от 28 апреля 2007 12:26 Alexey Kolosov написал(a):
> Привет всем!
>
> Есть поле в таблице, тип serial (или bigserial), при получении типа поля
> из pg_type получаю int8 :( Как узнать, что поле является serial? Может в
> pg_attribute что-то поискать?
select d.adsrc
from pg_attrdef as d
left join pg_class as c ON c.relname='view_log'
left join pg_attribute as a on a.attrelid = c.oid AND a.attname='id'
where d.adrelid = c.oid and d.adnum = a.attnum
получаем:
adsrc
--------------------------------------
nextval('view_log_id_seq'::regclass)
можно еще отсечь по схеме и т.д.
направление, думаю, понятно.
--
С уважением,
Алексей Заяц.