From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Christophe Pettus <xof(at)thebuild(dot)com> |
Cc: | stan <stanb(at)panix(dot)com>, pgsql-general(at)lists(dot)postgresql(dot)org |
Subject: | Re: Can I trigger an action from a coalesce ? |
Date: | 2020-02-22 22:36:14 |
Message-ID: | 8812.1582410974@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Christophe Pettus <xof(at)thebuild(dot)com> writes:
>> On Feb 22, 2020, at 14:02, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
>> It's a really bad idea to mark a function that has side-effects
>> (i.e., emitting a NOTICE) as immutable, especially if the occurrence
>> of the side-effect at well-defined times is exactly what you're
>> desirous of.
> True, and it doesn't actually need to be immutable here; just cut and pasted from the wrong example.
> (That being said, I'm not coming up with a specific bad thing that a RAISE NOTICE in an immutable function will cause. Is there one?)
The problem that I'm worried about is premature evaluation of the
"immutable" function, causing the NOTICE to come out once during
query planning, independently of whether/how many times it should
come out during execution.
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Andrus | 2020-02-22 22:37:14 | How to get error message details from libpq based psqlODBC driver (regression) |
Previous Message | Peter J. Holzer | 2020-02-22 22:32:25 | Re: Cannot connect to postgresql-11 from another machine after boot |