Re: column information from view - Mailing list pgsql-general

From Adrian Klaver
Subject Re: column information from view
Date
Msg-id 1a155cbc-8e44-446b-c495-7dc7ab4441ad@aklaver.com
Whole thread Raw
In response to Re: column information from view  ("Sebastian P. Luque" <spluque@gmail.com>)
List pgsql-general
On 9/14/18 3:17 PM, Sebastian P. Luque wrote:
> On Fri, 14 Sep 2018 14:47:07 -0700,
> Adrian Klaver <adrian.klaver@aklaver.com> wrote:
> 
>> SELECT cols.ordinal_position, cols.column_name,
>>    col_description(cl.oid, cols.ordinal_position::INT)
>> FROM pg_class cl, information_schema.columns cols
>> WHERE cols.table_catalog='aquaculture' AND cols.table_schema ilike
>> 'pg_temp%' AND
>>    cols.table_name = 'c_data' AND cols.table_name = cl.relname
>> ORDER BY cols.ordinal_position::INT;
> 
>>   ordinal_position | column_name | col_description
>> ------------------+----------------+-----------------
>>                  1 | source_id | NULL
>>                  2 | geography_desc | NULL
> 
> Exactly, except that the column descriptions reside in the persistent
> view whereas the above pulls them from the temporary view, which are all
> NULL.

COMMENT ON column catfish_data.source_id IS 'The source';

SELECT cols.ordinal_position, cols.column_name,
   col_description('catfish_data'::regclass, cols.ordinal_position::INT)
FROM
     pg_class AS cl
JOIN
     information_schema.columns AS cols
ON
     cl.relname = cols.table_name
JOIN
     information_schema.columns AS cols2
ON
     cols.column_name = cols2.column_name
WHERE
     cols.table_catalog='aquaculture'
AND
     cols2.table_name = 'c_data'
AND
     cols.table_schema = 'public'
AND
   cols.table_name = 'catfish_data'
;

ordinal_position |  column_name   | col_description
------------------+----------------+-----------------
                 2 | source_id      | The source
                 5 | geography_desc | NULL

> 
> Always learning something here.
> 
> Thanks,
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com


pgsql-general by date:

Previous
From: Martín Fernández
Date:
Subject: Vacuum not deleting tuples when lockless
Next
From: Jerry Sievers
Date:
Subject: Re: Vacuum not deleting tuples when lockless