Re: Re: [patch] Include detailed information about a row failing a CHECK constraint into the error message
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Jan Kundrát <jkt@flaska.net>
Cc: Robert Haas <robertmhaas@gmail.com>, pgsql-hackers@postgresql.org
Date: 2011-11-29T20:09:59Z
Lists: pgsql-hackers
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Don't assume that a tuple's header size is unchanged during toasting.
- b07b2bdc570c 9.0.6 cited
=?UTF-8?B?SmFuIEt1bmRyw6F0?= <jkt@flaska.net> writes: > Attached is a second version of this patch which keeps the size of the > output at 64 characters per column (which is an arbitrary value defined > as a const int, which I hope matches your style). Longer values have > their last three characters replaced by "...", so there's no way to > distinguish them from a legitimate string that ends with just that. > There's also no escaping of special-string values, similar to how the > BuildIndexValueDescription operates. Applied with some revisions; notably, that I pulled the code out into a separate subroutine so that it could be used for more than one thing. I was wondering in particular whether it wouldn't be appropriate to include the same errdetail in ExecConstraints's other check, the one for null in not-null columns. Arguably a not-null check is just a slightly optimized form of a CHECK constraint, and anyway if you think you need row identification info for a CHECK failure I don't see why you'd not want it for NOT NULL failure. Comments? regards, tom lane