Is there any easy way to determine a default value specified for table column? - Mailing list pgsql-general

From Belka Lambda
Subject Is there any easy way to determine a default value specified for table column?
Date
Msg-id 62171268526251@webmail102.yandex.ru
Whole thread Raw
Responses Re: Is there any easy way to determine a default value specified for table column?  (Thomas Kellerer <spam_eater@gmx.net>)
List pgsql-general
Hi everyone!

Is there a way to "nicely" determine a default value of a table column? A function, which could be used, like:
SELECT default_of('my_table.my_integer_column') :: integer;
?

I scanned pg_proc table:
===================================
postgres=# select proname from pg_proc where proname like '%dflt%' or proname like '%default%';
        proname
------------------------
 RI_FKey_setdefault_del
 RI_FKey_setdefault_upd
(2 rows)
===================================
, so I guess there is no easy way to get a column default, is there?

I need it to imitate something like (notice COALESCE(...)):
INSERT INTO my_table (column1,column2,column3) VALUES (COALESCE($1, DEFAULT), 'column2_value', 'column3_value');

Regards,
Belka

pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: OIDs depending data -- how to dump/restore?
Next
From: Thomas Kellerer
Date:
Subject: Re: Is there any easy way to determine a default value specified for table column?