Re: [COMMITTERS] pgsql: Fix mapping of PostgreSQL encodings to Python encodings.
Heikki Linnakangas <hlinnaka@iki.fi>
From: Heikki Linnakangas <hlinnaka@iki.fi>
To: Tom Lane <tgl@sss.pgh.pa.us>
Cc: Jan Urbański <wulczer@wulczer.org>, PostgreSQL-development <pgsql-hackers@postgreSQL.org>, Asif Naeem <asif.naeem@enterprisedb.com>
Date: 2012-07-05T20:37:19Z
Lists: pgsql-hackers
On 05.07.2012 23:31, Tom Lane wrote: > Heikki Linnakangas<heikki.linnakangas@iki.fi> writes: >> Fix mapping of PostgreSQL encodings to Python encodings. > > The buildfarm doesn't like this --- did you check for side effects on > regression test results? Hmm, I ran the regressions tests, but not with C encoding. With the patch, you no longer get the errdetail you used to, when an encoding conversion fails: > *************** > *** 41,47 **** > > SELECT unicode_plan1(); > ERROR: spiexceptions.InternalError: could not convert Python Unicode object to PostgreSQL server encoding > - DETAIL: UnicodeEncodeError: 'ascii' codec can't encode character u'\x80' in position 0: ordinal not in range(128) > CONTEXT: Traceback (most recent call last): > PL/Python function "unicode_plan1", line 3, in <module> > rv = plpy.execute(plan, [u"\x80"], 1) > --- 39,44 ---- We could just update the expected output, there's two expected outputs for this test case and one of them is now wrong. But it'd actually be quite a shame to lose that extra information, that's quite valuable. Perhaps we should go back to using PLu_elog() here, and find some other way to avoid the recursion. - Heikki
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Fix mapping of PostgreSQL encodings to Python encodings.
- b66de4c6d720 9.3.0 cited