2011/4/28 Noah Misch <noah(at)leadboat(dot)com>
> In the mean time, have you considered doing something like this instead?
> EXCEPTION WHEN deadlock_detected
> RAISE NOTICE '% var_foo % var_bar', var_foo, var_bar;
> The information isn't as nicely aggregated, but you don't lose any details.
Thank you, very useful! This solved my problem. I wrote a comment at
> Also keep in mind that you may have several PL/pgSQL functions in your call
> stack, and you'll want to capture the local variables at each level.
Yes, the format of the string written to the log must support multi-level
data strucutres, perhaps JSON would be a good choice.
> Consider the potential need to avoid logging very-large variable values.
> GUC could perhaps be a size limit (0 disables the feature entirely), not a
Yes, for very large values, it's okay if they are truncated or perhaps
truncated+a simple MD5-hash of the value, so you can check if it is equal to
the excepted value. You are usually not interested in these anyway, since
what you are looking for are probably things like ID-numbers, usernames,
In response to
pgsql-hackers by date
|Next:||From: Vaibhav Kaushal||Date: 2011-04-29 09:52:07|
|Subject: Re: What would AggrefExprState nodes' args contain?|
|Previous:||From: Michael Meskes||Date: 2011-04-29 08:19:30|
|Subject: Re: unknown conversion %m|