| From: | Marcos Pegoraro <marcos(at)f10(dot)com(dot)br> |
|---|---|
| To: | Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com> |
| Cc: | pgsql-general <pgsql-general(at)postgresql(dot)org> |
| Subject: | Re: Trying to understand pg_get_expr() |
| Date: | 2026-03-17 20:54:45 |
| Message-ID: | CAB-JLwYF8hWyAqVm3d8suG5PS9ZOJi53Y9tYtnvWxTsfOQzsrg@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-general |
Em ter., 17 de mar. de 2026 às 17:36, Adrian Klaver <
adrian(dot)klaver(at)aklaver(dot)com> escreveu:
> Why is the second case not?:
>
I don't know, but you can see that it's not only for integers
CREATE TABLE default_test (
id integer,
fld_1 varchar DEFAULT 'test',
fld_2 integer DEFAULT 0,
fld_3 date DEFAULT Current_Date,
fld_4 timestamp DEFAULT Current_Timestamp,
fld_5 text DEFAULT 'x',
fld_6 boolean DEFAULT 'on',
fld_7 int4range DEFAULT '[1,2)',
fld_8 char DEFAULT '1'
);
SELECT
atttypid::regtype,
pg_get_expr(adbin, adrelid)
FROM pg_class c inner join
pg_attribute a on c.oid = attrelid
inner join pg_attrdef d on c.oid = d.adrelid and adnum = attnum
WHERE
relname = 'default_test' and attnum > 0;
regards
Marcs
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Tom Lane | 2026-03-17 21:04:50 | Re: Trying to understand pg_get_expr() |
| Previous Message | Adrian Klaver | 2026-03-17 20:36:34 | Re: Trying to understand pg_get_expr() |