Add mbverifystr() functions specific to each encoding.
Heikki Linnakangas <heikki.linnakangas@iki.fi>
Add mbverifystr() functions specific to each encoding. This makes pg_verify_mbstr() function faster, by allowing more efficient encoding-specific implementations. All the implementations included in this commit are pretty naive, they just call the same encoding-specific verifychar functions that were used previously, but that already gives a performance boost because the tight character-at-a-time loop is simpler. Reviewed-by: John Naylor Discussion: https://www.postgresql.org/message-id/e7861509-3960-538a-9025-b75a61188e01@iki.fi
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/commands/extension.c | modified | +1 −1 |
| src/backend/utils/mb/conv.c | modified | +1 −1 |
| src/backend/utils/mb/conversion_procs/euc2004_sjis2004/euc2004_sjis2004.c | modified | +2 −2 |
| src/backend/utils/mb/conversion_procs/euc_jp_and_sjis/euc_jp_and_sjis.c | modified | +5 −5 |
| src/backend/utils/mb/conversion_procs/euc_kr_and_mic/euc_kr_and_mic.c | modified | +2 −2 |
| src/backend/utils/mb/conversion_procs/euc_tw_and_big5/euc_tw_and_big5.c | modified | +4 −4 |
| src/backend/utils/mb/mbutils.c | modified | +22 −9 |
| src/common/wchar.c | modified | +449 −74 |
| src/include/mb/pg_wchar.h | modified | +7 −3 |
Discussion
- Perform COPY FROM encoding conversions in larger chunks 23 messages · 2020-12-16 → 2021-05-01