From: "Denis V. Dmitrienko" <denis@null.net>
Marc G. Fournier <scrappy@hub.org>
From: "Denis V. Dmitrienko" <denis@null.net> What it does: It solves stupid problem with cyrillic charsets IP-based on-fly recoding. take a look at /data/charset.conf for details. You can use any tables for any charset. Tables are from Russian Apache project. Tables in this patch contains also Ukrainian characters. Then run ./configure --enable-recode
Files
| Path | Change | +/− |
|---|---|---|
| src/backend/libpq/hba.c | modified | +187 −1 |
| src/backend/postmaster/postmaster.c | modified | +21 −1 |
| src/backend/tcop/postgres.c | modified | +6 −2 |
| src/backend/utils/adt/varchar.c | modified | +24 −1 |
| src/backend/utils/adt/varlena.c | modified | +11 −1 |
| src/backend/utils/init/miscinit.c | modified | +145 −1 |
| src/configure.in | modified | +21 −0 |
| src/data/charset.conf | added | +40 −0 |
| src/data/charset.conf.orig | added | +0 −0 |
| src/data/koi-alt.tab | added | +85 −0 |
| src/data/koi-alt.tab.orig | added | +0 −0 |
| src/data/koi-iso.tab | added | +75 −0 |
| src/data/koi-iso.tab.orig | added | +0 −0 |
| src/data/koi-koi.tab | added | +2 −0 |
| src/data/koi-koi.tab.orig | added | +0 −0 |
| src/data/koi-mac.tab | added | +130 −0 |
| src/data/koi-mac.tab.orig | added | +0 −0 |
| src/data/koi-win.tab | added | +85 −0 |
| src/data/koi-win.tab.orig | added | +0 −0 |
| src/include/config.h.in | modified | +3 −0 |
| src/include/postgres.h | modified | +9 −1 |