Re: Trying to understand pg_get_expr()

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Marcos Pegoraro <marcos(at)f10(dot)com(dot)br>
Cc: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Trying to understand pg_get_expr()
Date: 2026-03-17 20:19:49
Message-ID: 114fe468-204a-43a9-8edc-26ffd6d598a4@aklaver.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 3/17/26 1:08 PM, Marcos Pegoraro wrote:
> Em ter., 17 de mar. de 2026 às 16:31, Adrian Klaver
> <adrian(dot)klaver(at)aklaver(dot)com <mailto:adrian(dot)klaver(at)aklaver(dot)com>> escreveu:
>
> Why does the = 'test' not return anything?
>
>
> for me pg_get_expr(adbin, adrelid) returns 'test'::character varying
> so it differs from 'test'

I should have indicated I tried casting:

SELECT
adrelid::regclass,
pg_typeof(pg_get_expr(adbin, adrelid)),
pg_get_expr(adbin, adrelid)
FROM
pg_attrdef
WHERE
adrelid = 'default_test'::regclass
AND pg_get_expr(adbin, 0) = 'test'::character varying;

adrelid | pg_typeof | pg_get_expr
---------+-----------+-------------

I also tried other combinations of casting both sides of "=" and it
still did not work.

>
> regards
> Marcos

--
Adrian Klaver
adrian(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Marcos Pegoraro 2026-03-17 20:26:52 Re: Trying to understand pg_get_expr()
Previous Message Marcos Pegoraro 2026-03-17 20:08:54 Re: Trying to understand pg_get_expr()