मुझे लगता है कि तुम बहुत करीब हो। अंतिम चरण pg_type
. के साथ जुड़ना होगा :
join pg_catalog.pg_type as tp on tp.oid = attr.atttypid
फ़ील्ड tp.typname
डेटाटाइप होगा।
निम्नलिखित क्वेरी को नेमस्पेस (जैसे, स्कीमा) और संबंध (जैसे, भौतिक दृश्य) नाम का उपयोग करके कॉलम डेटाटाइप प्राप्त होते हैं:
select
attr.attnum,
ns.nspname as schema_name,
cls.relname as table_name,
attr.attname as column_name,
tp.typname as datatype
from pg_catalog.pg_attribute as attr
join pg_catalog.pg_class as cls on cls.oid = attr.attrelid
join pg_catalog.pg_namespace as ns on ns.oid = cls.relnamespace
join pg_catalog.pg_type as tp on tp.oid = attr.atttypid
where
ns.nspname = 'your_schema'
and cls.relname = 'your_materialized_view'
and attr.attnum >= 1
order by
attr.attnum
आपको बदलना होगा 'your_schema'
और 'your_materialized_view'
।