endif
PROGS = test-pgsql-locale test-ctype
-DIRS = koi8-r
+DIRS = koi8-r ISO8859-7 koi8-to-win1251
all: $(PROGS)
Oleg.
----
- Oleg Broytmann http://members.tripod.com/~phd2/ phd2@earthling.net
+ Oleg Broytmann http://members.xoom.com/phd2/ phd2@earthling.net
--- /dev/null
+#
+# Makefile for example programs
+#
+
+all:
+ -@echo "make: Nothing to be done for \`all'."
+
+test:
+ @./runall
+
+clean:
+ rm -f *.out
--- /dev/null
+gr_GR.ISO8859-7 (Greek) locale test.
+Created by Angelos Karageorgiou <angelos@awesome.incredible.com>
--- /dev/null
+char# char alnum alpha cntrl digit lower graph print punct space upper xdigit lo up
+chr#0 +
+chr#1 +
+chr#2 +
+chr#3 +
+chr#4 +
+chr#5 +
+chr#6 +
+chr#7 +
+chr#8 +
+chr#9 + +
+chr#10 + +
+chr#11 + +
+chr#12 + +
+chr#13 + +
+chr#14 +
+chr#15 +
+chr#16 +
+chr#17 +
+chr#18 +
+chr#19 +
+chr#20 +
+chr#21 +
+chr#22 +
+chr#23 +
+chr#24 +
+chr#25 +
+chr#26 +
+chr#27 +
+chr#28 +
+chr#29 +
+chr#30 +
+chr#31 +
+chr#32 + +
+chr#33 ! + + + ! !
+chr#34 " + + + " "
+chr#35 # + + + # #
+chr#36 $ + + + $ $
+chr#37 % + + + % %
+chr#38 & + + + & &
+chr#39 ' + + + ' '
+chr#40 ( + + + ( (
+chr#41 ) + + + ) )
+chr#42 * + + + * *
+chr#43 + + + + + +
+chr#44 , + + + , ,
+chr#45 - + + + - -
+chr#46 . + + + . .
+chr#47 / + + + / /
+chr#48 0 + + + + + 0 0
+chr#49 1 + + + + + 1 1
+chr#50 2 + + + + + 2 2
+chr#51 3 + + + + + 3 3
+chr#52 4 + + + + + 4 4
+chr#53 5 + + + + + 5 5
+chr#54 6 + + + + + 6 6
+chr#55 7 + + + + + 7 7
+chr#56 8 + + + + + 8 8
+chr#57 9 + + + + + 9 9
+chr#58 : + + + : :
+chr#59 ; + + + ; ;
+chr#60 < + + + < <
+chr#61 = + + + = =
+chr#62 > + + + > >
+chr#63 ? + + + ? ?
+chr#64 @ + + + @ @
+chr#65 A + + + + + + a A
+chr#66 B + + + + + + b B
+chr#67 C + + + + + + c C
+chr#68 D + + + + + + d D
+chr#69 E + + + + + + e E
+chr#70 F + + + + + + f F
+chr#71 G + + + + + g G
+chr#72 H + + + + + h H
+chr#73 I + + + + + i I
+chr#74 J + + + + + j J
+chr#75 K + + + + + k K
+chr#76 L + + + + + l L
+chr#77 M + + + + + m M
+chr#78 N + + + + + n N
+chr#79 O + + + + + o O
+chr#80 P + + + + + p P
+chr#81 Q + + + + + q Q
+chr#82 R + + + + + r R
+chr#83 S + + + + + s S
+chr#84 T + + + + + t T
+chr#85 U + + + + + u U
+chr#86 V + + + + + v V
+chr#87 W + + + + + w W
+chr#88 X + + + + + x X
+chr#89 Y + + + + + y Y
+chr#90 Z + + + + + z Z
+chr#91 [ + + + [ [
+chr#92 \ + + + \ \
+chr#93 ] + + + ] ]
+chr#94 ^ + + + ^ ^
+chr#95 _ + + + _ _
+chr#96 ` + + + ` `
+chr#97 a + + + + + + a A
+chr#98 b + + + + + + b B
+chr#99 c + + + + + + c C
+chr#100 d + + + + + + d D
+chr#101 e + + + + + + e E
+chr#102 f + + + + + + f F
+chr#103 g + + + + + g G
+chr#104 h + + + + + h H
+chr#105 i + + + + + i I
+chr#106 j + + + + + j J
+chr#107 k + + + + + k K
+chr#108 l + + + + + l L
+chr#109 m + + + + + m M
+chr#110 n + + + + + n N
+chr#111 o + + + + + o O
+chr#112 p + + + + + p P
+chr#113 q + + + + + q Q
+chr#114 r + + + + + r R
+chr#115 s + + + + + s S
+chr#116 t + + + + + t T
+chr#117 u + + + + + u U
+chr#118 v + + + + + v V
+chr#119 w + + + + + w W
+chr#120 x + + + + + x X
+chr#121 y + + + + + y Y
+chr#122 z + + + + + z Z
+chr#123 { + + + { {
+chr#124 | + + + | |
+chr#125 } + + + } }
+chr#126 ~ + + + ~ ~
+chr#127 \7f + + + + + \7f \7f
+chr#128 \80 + + + + + \80 \80
+chr#129 \81 + + + + + \81 \81
+chr#130 \82 + + + + + \82 \82
+chr#131 \83 + + + + + \83 \83
+chr#132 \84 + + + + + \84 \84
+chr#133 \85 + + + + + \85 \85
+chr#134 \86 + + + + + \86 \86
+chr#135 \87 + + + + + \87 \87
+chr#136 \88 + + + + + \88 \88
+chr#137 \89 + + + + + \89 \89
+chr#138 \8a + + + + + \8a \8a
+chr#139 \8b + + + + + \8b \8b
+chr#140 \8c + + + + + \8c \8c
+chr#141 \8d + + + + + \8d \8d
+chr#142 \8e + + + + + \8e \8e
+chr#143 \8f + + + + + \8f \8f
+chr#144 \90 + + + + + \90 \90
+chr#145 \91 + + + + + \91 \91
+chr#146 \92 + + + + + \92 \92
+chr#147 \93 + + + + + \93 \93
+chr#148 \94 + + + + + \94 \94
+chr#149 \95 + + + + + \95 \95
+chr#150 \96 + + + + + \96 \96
+chr#151 \97 + + + + + \97 \97
+chr#152 \98 + + + + + \98 \98
+chr#153 \99 + + + + + \99 \99
+chr#154 \9a + + + + + \9a \9a
+chr#155 \9b + + + + + \9b \9b
+chr#156 \9c + + + + + \9c \9c
+chr#157 \9d + + + + + \9d \9d
+chr#158 \9e + + + + + \9e \9e
+chr#159 \9f + + + + + \9f \9f
+chr#160 + + + +
+chr#161 ¡ + + + + ¡ ¡
+chr#162 ¢ + + + + + á Á
+chr#163 £ + + + + £ £
+chr#164 ¤ + + + + ¤ ¤
+chr#165 ¥ + + + + ¥ ¥
+chr#166 ¦ + + + + ¦ ¦
+chr#167 § + + + + § §
+chr#168 ¨ + + + + ¨ ¨
+chr#169 © + + + + © ©
+chr#170 ª + + + + ª ª
+chr#171 « + + + + « «
+chr#172 ¬ + + + + ¬ ¬
+chr#173 + + + +
+chr#174 ® + + + + ® ®
+chr#175 ¯ + + + + ¯ ¯
+chr#176 ° + + + + ° °
+chr#177 ± + + + + ± ±
+chr#178 ² + + + + ² ²
+chr#179 ³ + + + + ³ ³
+chr#180 ´ + + + + ´ ´
+chr#181 µ + + + + µ µ
+chr#182 ¶ + + + + ¶ ¶
+chr#183 · + + + + · ·
+chr#184 ¸ + + + + + å Å
+chr#185 ¹ + + + + + ç Ç
+chr#186 º + + + + + é É
+chr#187 » + + + + » »
+chr#188 ¼ + + + + + ï Ï
+chr#189 ½ + + + + ½ ½
+chr#190 ¾ + + + + + õ Õ
+chr#191 ¿ + + + + + ù Ù
+chr#192 À + + + + + é É
+chr#193 Á + + + + + á Á
+chr#194 Â + + + + + â Â
+chr#195 Ã + + + + + ã Ã
+chr#196 Ä + + + + + ä Ä
+chr#197 Å + + + + + å Å
+chr#198 Æ + + + + + æ Æ
+chr#199 Ç + + + + + ç Ç
+chr#200 È + + + + + è È
+chr#201 É + + + + + é É
+chr#202 Ê + + + + + ê Ê
+chr#203 Ë + + + + + ë Ë
+chr#204 Ì + + + + + ì Ì
+chr#205 Í + + + + + í Í
+chr#206 Î + + + + + î Î
+chr#207 Ï + + + + + ï Ï
+chr#208 Ð + + + + + ð Ð
+chr#209 Ñ + + + + + ñ Ñ
+chr#210 Ò + + + + + ò Ò
+chr#211 Ó + + + + + ó Ó
+chr#212 Ô + + + + + ô Ô
+chr#213 Õ + + + + + õ Õ
+chr#214 Ö + + + + + ö Ö
+chr#215 × + + + + + ÷ ×
+chr#216 Ø + + + + + ø Ø
+chr#217 Ù + + + + + ù Ù
+chr#218 Ú + + + + + é É
+chr#219 Û + + + + + õ Õ
+chr#220 Ü + + + + + á Á
+chr#221 Ý + + + + + å Å
+chr#222 Þ + + + + + ç Ç
+chr#223 ß + + + + + é É
+chr#224 à + + + + + õ Õ
+chr#225 á + + + + + á Á
+chr#226 â + + + + + â Â
+chr#227 ã + + + + + ã Ã
+chr#228 ä + + + + + ä Ä
+chr#229 å + + + + + å Å
+chr#230 æ + + + + + æ Æ
+chr#231 ç + + + + + ç Ç
+chr#232 è + + + + + è È
+chr#233 é + + + + + é É
+chr#234 ê + + + + + ê Ê
+chr#235 ë + + + + + ë Ë
+chr#236 ì + + + + + ì Ì
+chr#237 í + + + + + í Í
+chr#238 î + + + + + î Î
+chr#239 ï + + + + + ï Ï
+chr#240 ð + + + + + ð Ð
+chr#241 ñ + + + + + ñ Ñ
+chr#242 ò + + + + + ò Ó
+chr#243 ó + + + + + ó Ó
+chr#244 ô + + + + + ô Ô
+chr#245 õ + + + + + õ Õ
+chr#246 ö + + + + + ö Ö
+chr#247 ÷ + + + + + ÷ ×
+chr#248 ø + + + + + ø Ø
+chr#249 ù + + + + + ù Ù
+chr#250 ú + + + + + é É
+chr#251 û + + + + + õ Õ
+chr#252 ü + + + + + ï Ï
+chr#253 ý + + + + + õ Õ
+chr#254 þ + + + + + ù Ù
+chr#255 +
--- /dev/null
+abbrev|name_en |name_gr
+------+--------------------+------------------------------------------------------------
+AK |Alaska |ÁëÜóêá
+AL |Alabama |ÁëáìðÜìá
+AZ |Arizona |Áñéæüíá
+AR |Arkansas |Áñêáíóáò
+ID |Idaho |Áúíôá÷ï
+IA |Iowa |Áúüâá
+VT |Vermont |Âåñìüíô
+VA |Virginia |Âéñôæßíéá
+NC |North Carolina |Âüñåéá Êáñïëßíá
+ND |North Dakota |Âüñåéá Íôáêüôá
+UT |Utah |Ãéïýôá
+WY |Wyoming |Ãïõáúüìéíãê
+WV |West Virginia |Ãïõåóô Âéñôæßíéá
+WI |Wisconsin |Ãïõéóêüíóéí
+WA |Washington |Ãïõüóéíãêôïí
+DC |Washington DC |Ãïõüóéíãôïí Íôß Óé
+IL |Illinois |Éëëéíüéò
+IN |Indiana |ÉíôéÜíá
+KA |Kansas |ÊÜíóáò
+CA |California |Êáëéöüñíéá
+KY |Kentucky |ÊåíôÜêé
+CO |Colorado |ÊïëïñÜíôï
+CT |Connecticut |ÊïííÝêôéêáô
+LA |Louisiana |ËïõúæéÜíá
+ME |Maine |ÌÝéí
+MI |Michigan |Ìßôóéãêáí
+MD |Maryland |Ìáßñõëáíô
+MA |Massachusetts |Ìáóóá÷ïõóÝôç
+MN |Minnesota |Ìéíåóóüôá
+MS |Mississippi |Ìéóéóóßðé
+MO |Missouri |Ìéóóïýñé
+MT |Montana |ÌïíôÜíá
+NJ |New Jersey |ÍÝá ÕåñóÝç
+NY |New York |ÍÝá Õüñêç
+NM |New Mexico |ÍÝï Ìåîéêü
+NH |New Hampshire |ÍÝï ×Üìðóáúñ
+NV |Nevada |ÍåâÜäá
+NE |Nebraska |ÍåìðñÜóêá
+DE |Delaware |ÍôÝëáãïõåñ
+SC |South Carolina |Íüôéá Êáñïëßíá
+SD |South Dakota |Íüôéá Íôáêüôá
+OK |Oklahoma |Ïêëá÷üìá
+OR |Oregon |Ïñåãêïí
+OH |Ohio |Ï÷Üéï
+PA |Pennsylvania |ÐåííóõëâÜíéá
+RI |Rhode Island |Ñüïõíô Áúëáíô
+TX |Texas |ÔÝîáò
+TN |Tennessee |Ôåííåóß
+GA |Georgia |Ôæüñôæéá
+FL |Florida |Öëüñéíôá
+(50 rows)
+
+EOF
--- /dev/null
+abbrev|name_en |name_gr
+------+--------------------+------------------
+UT |Utah |Ãéïýôá
+WY |Wyoming |Ãïõáúüìéíãê
+WV |West Virginia |Ãïõåóô Âéñôæßíéá
+WI |Wisconsin |Ãïõéóêüíóéí
+WA |Washington |Ãïõüóéíãêôïí
+DC |Washington DC |Ãïõüóéíãôïí Íôß Óé
+(6 rows)
+
+EOF
--- /dev/null
+Bording
+Sorting
+hoarding
+Áããåëïò
+ÄïêéìÞ
+Åëëçíéêïý
+Óüñô
--- /dev/null
+abbrev|name_en |name_gr
+------+--------------------+------------------
+AK |Alaska |ÁëÜóêá
+AL |Alabama |ÁëáìðÜìá
+AZ |Arizona |Áñéæüíá
+AR |Arkansas |Áñêáíóáò
+ID |Idaho |Áúíôá÷ï
+IA |Iowa |Áúüâá
+VT |Vermont |Âåñìüíô
+VA |Virginia |Âéñôæßíéá
+NC |North Carolina |Âüñåéá Êáñïëßíá
+ND |North Dakota |Âüñåéá Íôáêüôá
+UT |Utah |Ãéïýôá
+WY |Wyoming |Ãïõáúüìéíãê
+WV |West Virginia |Ãïõåóô Âéñôæßíéá
+WI |Wisconsin |Ãïõéóêüíóéí
+WA |Washington |Ãïõüóéíãêôïí
+DC |Washington DC |Ãïõüóéíãôïí Íôß Óé
+IL |Illinois |Éëëéíüéò
+IN |Indiana |ÉíôéÜíá
+KA |Kansas |ÊÜíóáò
+CA |California |Êáëéöüñíéá
+KY |Kentucky |ÊåíôÜêé
+CO |Colorado |ÊïëïñÜíôï
+CT |Connecticut |ÊïííÝêôéêáô
+LA |Louisiana |ËïõúæéÜíá
+ME |Maine |ÌÝéí
+MI |Michigan |Ìßôóéãêáí
+MD |Maryland |Ìáßñõëáíô
+MA |Massachusetts |Ìáóóá÷ïõóÝôç
+MN |Minnesota |Ìéíåóóüôá
+MS |Mississippi |Ìéóéóóßðé
+MO |Missouri |Ìéóóïýñé
+MT |Montana |ÌïíôÜíá
+NJ |New Jersey |ÍÝá ÕåñóÝç
+NY |New York |ÍÝá Õüñêç
+NM |New Mexico |ÍÝï Ìåîéêü
+NH |New Hampshire |ÍÝï ×Üìðóáúñ
+NV |Nevada |ÍåâÜäá
+NE |Nebraska |ÍåìðñÜóêá
+DE |Delaware |ÍôÝëáãïõåñ
+SC |South Carolina |Íüôéá Êáñïëßíá
+SD |South Dakota |Íüôéá Íôáêüôá
+OK |Oklahoma |Ïêëá÷üìá
+OR |Oregon |Ïñåãêïí
+OH |Ohio |Ï÷Üéï
+PA |Pennsylvania |ÐåííóõëâÜíéá
+RI |Rhode Island |Ñüïõíô Áúëáíô
+TX |Texas |ÔÝîáò
+TN |Tennessee |Ôåííåóß
+GA |Georgia |Ôæüñôæéá
+FL |Florida |Öëüñéíôá
+(50 rows)
+
+EOF
--- /dev/null
+abbrev|name_en |name_gr
+------+--------------------+------------------
+AK |Alaska |ÁëÜóêá
+AL |Alabama |ÁëáìðÜìá
+AZ |Arizona |Áñéæüíá
+AR |Arkansas |Áñêáíóáò
+ID |Idaho |Áúíôá÷ï
+IA |Iowa |Áúüâá
+VT |Vermont |Âåñìüíô
+VA |Virginia |Âéñôæßíéá
+NC |North Carolina |Âüñåéá Êáñïëßíá
+ND |North Dakota |Âüñåéá Íôáêüôá
+UT |Utah |Ãéïýôá
+WY |Wyoming |Ãïõáúüìéíãê
+WV |West Virginia |Ãïõåóô Âéñôæßíéá
+WI |Wisconsin |Ãïõéóêüíóéí
+WA |Washington |Ãïõüóéíãêôïí
+DC |Washington DC |Ãïõüóéíãôïí Íôß Óé
+IL |Illinois |Éëëéíüéò
+IN |Indiana |ÉíôéÜíá
+KA |Kansas |ÊÜíóáò
+CA |California |Êáëéöüñíéá
+KY |Kentucky |ÊåíôÜêé
+CO |Colorado |ÊïëïñÜíôï
+CT |Connecticut |ÊïííÝêôéêáô
+LA |Louisiana |ËïõúæéÜíá
+ME |Maine |ÌÝéí
+MI |Michigan |Ìßôóéãêáí
+MD |Maryland |Ìáßñõëáíô
+MA |Massachusetts |Ìáóóá÷ïõóÝôç
+MN |Minnesota |Ìéíåóóüôá
+MS |Mississippi |Ìéóéóóßðé
+MO |Missouri |Ìéóóïýñé
+MT |Montana |ÌïíôÜíá
+NJ |New Jersey |ÍÝá ÕåñóÝç
+NY |New York |ÍÝá Õüñêç
+NM |New Mexico |ÍÝï Ìåîéêü
+NH |New Hampshire |ÍÝï ×Üìðóáúñ
+NV |Nevada |ÍåâÜäá
+NE |Nebraska |ÍåìðñÜóêá
+DE |Delaware |ÍôÝëáãïõåñ
+SC |South Carolina |Íüôéá Êáñïëßíá
+SD |South Dakota |Íüôéá Íôáêüôá
+OK |Oklahoma |Ïêëá÷üìá
+OR |Oregon |Ïñåãêïí
+OH |Ohio |Ï÷Üéï
+PA |Pennsylvania |ÐåííóõëâÜíéá
+RI |Rhode Island |Ñüïõíô Áúëáíô
+TX |Texas |ÔÝîáò
+TN |Tennessee |Ôåííåóß
+GA |Georgia |Ôæüñôæéá
+FL |Florida |Öëüñéíôá
+(50 rows)
+
+EOF
--- /dev/null
+#! /bin/sh
+
+PATH=..:$PATH
+
+echo "Testing PostgreSQL compilation..."
+if ! test-pgsql-locale; then
+ exit 1
+fi
+
+LC_CTYPE=gr_GR.ISO8859-7
+LC_COLLATE=$LC_CTYPE
+export LC_CTYPE LC_COLLATE
+
+echo "Testing LC_CTYPE..."
+if ! test-ctype > gr-ctype.out; then
+ exit 1
+fi
+diff expected/gr-ctype.out gr-ctype.out
+
+echo "Testing LC_COLLATE..."
+perl ../sort-test.pl test-gr-sort.in > test-gr-sort.out
+diff expected/test-gr-sort.out test-gr-sort.out
+
+### If you have Python - uncomment the following two lines
+#python ../sort-test.py test-gr-sort.in > test-gr-sort.out
+#diff expected/test-gr-sort.out test-gr-sort.out
+
+
+abort() {
+ [ "$1" ] && echo "$*"
+ exit 1
+}
+
+for f in char varchar text; do
+ if echo $f | grep -q char; then
+ ftype="$f(60)"
+ else
+ ftype="$f"
+ fi
+ echo "Testing PgSQL: sort on $ftype type..."
+
+ destroydb testlocale >/dev/null 2>&1
+ createdb testlocale || abort "createdb failed"
+ psql -d testlocale -c "CREATE TABLE usastates (abbrev char(2), name_en char(20), name_gr $ftype);" >/dev/null 2>&1 || abort "createtable failed"
+ psql testlocale < test-gr.sql.in > test-gr-$f.sql.out 2>/dev/null || abort "test query failed"
+ diff expected/test-gr-$f.sql.out test-gr-$f.sql.out
+done
+echo "Testing PgSQL: select on regexp..."
+psql testlocale < test-gr-select.sql.in > test-gr-select.sql.out 2>/dev/null || abort "select query failed"
+diff expected/test-gr-select.sql.out test-gr-select.sql.out
+destroydb testlocale || abort "destroydb failed"
+echo "Finished."
--- /dev/null
+SELECT * FROM usastates WHERE name_gr ~* '^Ã.*' ORDER BY name_gr;
--- /dev/null
+Sorting
+ÄïêéìÞ
+Åëëçíéêïý
+Óüñô
+Áããåëïò
+Bording
+hoarding
--- /dev/null
+COPY usastates FROM stdin USING DELIMITERS '|';
+AK|Alaska |ÁëÜóêá
+WA|Washington |Ãïõüóéíãêôïí
+OR|Oregon |Ïñåãêïí
+CA|California |Êáëéöüñíéá
+NV|Nevada |ÍåâÜäá
+ID|Idaho |Áúíôá÷ï
+UT|Utah |Ãéïýôá
+AZ|Arizona |Áñéæüíá
+MT|Montana |ÌïíôÜíá
+WY|Wyoming |Ãïõáúüìéíãê
+CO|Colorado |ÊïëïñÜíôï
+NM|New Mexico |ÍÝï Ìåîéêü
+ND|North Dakota |Âüñåéá Íôáêüôá
+SD|South Dakota |Íüôéá Íôáêüôá
+NE|Nebraska |ÍåìðñÜóêá
+KA|Kansas |ÊÜíóáò
+OK|Oklahoma |Ïêëá÷üìá
+TX|Texas |ÔÝîáò
+MN|Minnesota |Ìéíåóóüôá
+IA|Iowa |Áúüâá
+MO|Missouri |Ìéóóïýñé
+AR|Arkansas |Áñêáíóáò
+LA|Louisiana |ËïõúæéÜíá
+WI|Wisconsin |Ãïõéóêüíóéí
+IL|Illinois |Éëëéíüéò
+IN|Indiana |ÉíôéÜíá
+MS|Mississippi |Ìéóéóóßðé
+AL|Alabama |ÁëáìðÜìá
+MI|Michigan |Ìßôóéãêáí
+OH|Ohio |Ï÷Üéï
+KY|Kentucky |ÊåíôÜêé
+TN|Tennessee |Ôåííåóß
+GA|Georgia |Ôæüñôæéá
+FL|Florida |Öëüñéíôá
+PA|Pennsylvania |ÐåííóõëâÜíéá
+WV|West Virginia |Ãïõåóô Âéñôæßíéá
+VA|Virginia |Âéñôæßíéá
+NC|North Carolina|Âüñåéá Êáñïëßíá
+SC|South Carolina|Íüôéá Êáñïëßíá
+NY|New York |ÍÝá Õüñêç
+NJ|New Jersey |ÍÝá ÕåñóÝç
+DE|Delaware |ÍôÝëáãïõåñ
+MD|Maryland |Ìáßñõëáíô
+DC|Washington DC |Ãïõüóéíãôïí Íôß Óé
+VT|Vermont |Âåñìüíô
+MA|Massachusetts |Ìáóóá÷ïõóÝôç
+CT|Connecticut |ÊïííÝêôéêáô
+ME|Maine |ÌÝéí
+NH|New Hampshire |ÍÝï ×Üìðóáúñ
+RI|Rhode Island |Ñüïõíô Áúëáíô
+\.
+SELECT * FROM usastates ORDER BY name_gr;
--- /dev/null
+#
+# Makefile for example programs
+#
+
+all:
+ -@echo "make: Nothing to be done for \`all'."
+
+test:
+ @./runall
+
+clean:
+ rm -f *.out
--- /dev/null
+koi8-to-win1251 test. The database should be created in koi8 (createdb -E koi8),
+test uses koi8-to-win1251 converting feature.
+Created by Oleg Broytmann <phd2@earthling.net>. Code for encodings
+converting created by Tatsuo Ishii <t-ishii@sra.co.jp>.
--- /dev/null
+abbrev|name_en |name_ru
+------+--------------------+------------------------------------------------------------
+ID |Idaho |Àéäàõî
+IA |Iowa |Àéîâà
+AL |Alabama |Àëàáàìà
+AK |Alaska |Àëÿñêà
+AZ |Arizona |Àðèçîíà
+AR |Arkansas |Àðêàíçàñ
+WY |Wyoming |Âàéîìèíã
+WA |Washington |Âàøèíãòîí
+VT |Vermont |Âåðìîíò
+VA |Virginia |Âèðäæèíèÿ
+WI |Wisconsin |Âèñêîíñèí
+DE |Delaware |Äåëàâýð
+GA |Georgia |Äæîðäæèÿ
+WV |West Virginia |Çàïàäíàÿ Âèðäæèíèÿ
+IL |Illinois |Èëëèíîéñ
+IN |Indiana |Èíäèàíà
+CA |California |Êàëèôîðíèÿ
+KA |Kansas |Êàíçàñ
+KY |Kentucky |Êåíòóêêè
+CO |Colorado |Êîëîðàäî
+CT |Connecticut |Êîííåêòèêóò
+LA |Louisiana |Ëóèçèàíà
+MA |Massachusetts |Ìàññà÷óñåòñ
+MN |Minnesota |Ìèííåñîòà
+MS |Mississippi |Ìèññèñèïè
+MO |Missouri |Ìèññóðè
+MI |Michigan |Ìè÷èãàí
+MT |Montana |Ìîíòàíà
+ME |Maine |Ìýí
+MD |Maryland |Ìýðèëåíä
+NE |Nebraska |Íåáðàñêà
+NV |Nevada |Íåâàäà
+NH |New Hampshire |Íüþ-Ãýìïøèð
+NJ |New Jersey |Íüþ-Äæåðñè
+NY |New York |Íüþ-Éîðê
+NM |New Mexico |Íüþ-Ìåêñèêî
+OH |Ohio |Îãàéî
+OK |Oklahoma |Îêëàõîìà
+DC |Washington DC |îêðóã Êîëóìáèÿ (ñîçäàí ñïåöèàëüíî ïîä ñòîëèöó)
+OR |Oregon |Îðåãîí
+PA |Pennsylvania |Ïåíñèëüâàíèÿ
+RI |Rhode Island |Ðîä-Àéëåíä
+ND |North Dakota |Ñåâåðíàÿ Äàêîòà
+NC |North Carolina |Ñåâåðíàÿ Êàðîëèíà
+TN |Tennessee |Òåííåññè
+TX |Texas |Òåõàñ
+FL |Florida |Ôëîðèäà
+SD |South Dakota |Þæíàÿ Äàêîòà
+SC |South Carolina |Þæíàÿ Êàðîëèíà
+UT |Utah |Þòà
+(50 rows)
+
+EOF
--- /dev/null
+abbrev|name_en |name_ru
+------+--------------------+----------------------------------------------
+OH |Ohio |Îãàéî
+OK |Oklahoma |Îêëàõîìà
+DC |Washington DC |îêðóã Êîëóìáèÿ (ñîçäàí ñïåöèàëüíî ïîä ñòîëèöó)
+OR |Oregon |Îðåãîí
+(4 rows)
+
+EOF
--- /dev/null
+Bording
+hoarding
+Vesta
+vesta
+àëüÿíñ
+Àôðèêà
+Ñåâåð
+Öàïëÿ
+Þã
--- /dev/null
+abbrev|name_en |name_ru
+------+--------------------+----------------------------------------------
+ID |Idaho |Àéäàõî
+IA |Iowa |Àéîâà
+AL |Alabama |Àëàáàìà
+AK |Alaska |Àëÿñêà
+AZ |Arizona |Àðèçîíà
+AR |Arkansas |Àðêàíçàñ
+WY |Wyoming |Âàéîìèíã
+WA |Washington |Âàøèíãòîí
+VT |Vermont |Âåðìîíò
+VA |Virginia |Âèðäæèíèÿ
+WI |Wisconsin |Âèñêîíñèí
+DE |Delaware |Äåëàâýð
+GA |Georgia |Äæîðäæèÿ
+WV |West Virginia |Çàïàäíàÿ Âèðäæèíèÿ
+IL |Illinois |Èëëèíîéñ
+IN |Indiana |Èíäèàíà
+CA |California |Êàëèôîðíèÿ
+KA |Kansas |Êàíçàñ
+KY |Kentucky |Êåíòóêêè
+CO |Colorado |Êîëîðàäî
+CT |Connecticut |Êîííåêòèêóò
+LA |Louisiana |Ëóèçèàíà
+MA |Massachusetts |Ìàññà÷óñåòñ
+MN |Minnesota |Ìèííåñîòà
+MS |Mississippi |Ìèññèñèïè
+MO |Missouri |Ìèññóðè
+MI |Michigan |Ìè÷èãàí
+MT |Montana |Ìîíòàíà
+ME |Maine |Ìýí
+MD |Maryland |Ìýðèëåíä
+NE |Nebraska |Íåáðàñêà
+NV |Nevada |Íåâàäà
+NH |New Hampshire |Íüþ-Ãýìïøèð
+NJ |New Jersey |Íüþ-Äæåðñè
+NY |New York |Íüþ-Éîðê
+NM |New Mexico |Íüþ-Ìåêñèêî
+OH |Ohio |Îãàéî
+OK |Oklahoma |Îêëàõîìà
+DC |Washington DC |îêðóã Êîëóìáèÿ (ñîçäàí ñïåöèàëüíî ïîä ñòîëèöó)
+OR |Oregon |Îðåãîí
+PA |Pennsylvania |Ïåíñèëüâàíèÿ
+RI |Rhode Island |Ðîä-Àéëåíä
+ND |North Dakota |Ñåâåðíàÿ Äàêîòà
+NC |North Carolina |Ñåâåðíàÿ Êàðîëèíà
+TN |Tennessee |Òåííåññè
+TX |Texas |Òåõàñ
+FL |Florida |Ôëîðèäà
+SD |South Dakota |Þæíàÿ Äàêîòà
+SC |South Carolina |Þæíàÿ Êàðîëèíà
+UT |Utah |Þòà
+(50 rows)
+
+EOF
--- /dev/null
+abbrev|name_en |name_ru
+------+--------------------+----------------------------------------------
+ID |Idaho |Àéäàõî
+IA |Iowa |Àéîâà
+AL |Alabama |Àëàáàìà
+AK |Alaska |Àëÿñêà
+AZ |Arizona |Àðèçîíà
+AR |Arkansas |Àðêàíçàñ
+WY |Wyoming |Âàéîìèíã
+WA |Washington |Âàøèíãòîí
+VT |Vermont |Âåðìîíò
+VA |Virginia |Âèðäæèíèÿ
+WI |Wisconsin |Âèñêîíñèí
+DE |Delaware |Äåëàâýð
+GA |Georgia |Äæîðäæèÿ
+WV |West Virginia |Çàïàäíàÿ Âèðäæèíèÿ
+IL |Illinois |Èëëèíîéñ
+IN |Indiana |Èíäèàíà
+CA |California |Êàëèôîðíèÿ
+KA |Kansas |Êàíçàñ
+KY |Kentucky |Êåíòóêêè
+CO |Colorado |Êîëîðàäî
+CT |Connecticut |Êîííåêòèêóò
+LA |Louisiana |Ëóèçèàíà
+MA |Massachusetts |Ìàññà÷óñåòñ
+MN |Minnesota |Ìèííåñîòà
+MS |Mississippi |Ìèññèñèïè
+MO |Missouri |Ìèññóðè
+MI |Michigan |Ìè÷èãàí
+MT |Montana |Ìîíòàíà
+ME |Maine |Ìýí
+MD |Maryland |Ìýðèëåíä
+NE |Nebraska |Íåáðàñêà
+NV |Nevada |Íåâàäà
+NH |New Hampshire |Íüþ-Ãýìïøèð
+NJ |New Jersey |Íüþ-Äæåðñè
+NY |New York |Íüþ-Éîðê
+NM |New Mexico |Íüþ-Ìåêñèêî
+OH |Ohio |Îãàéî
+OK |Oklahoma |Îêëàõîìà
+DC |Washington DC |îêðóã Êîëóìáèÿ (ñîçäàí ñïåöèàëüíî ïîä ñòîëèöó)
+OR |Oregon |Îðåãîí
+PA |Pennsylvania |Ïåíñèëüâàíèÿ
+RI |Rhode Island |Ðîä-Àéëåíä
+ND |North Dakota |Ñåâåðíàÿ Äàêîòà
+NC |North Carolina |Ñåâåðíàÿ Êàðîëèíà
+TN |Tennessee |Òåííåññè
+TX |Texas |Òåõàñ
+FL |Florida |Ôëîðèäà
+SD |South Dakota |Þæíàÿ Äàêîòà
+SC |South Carolina |Þæíàÿ Êàðîëèíà
+UT |Utah |Þòà
+(50 rows)
+
+EOF
--- /dev/null
+#! /bin/sh
+
+PATH=..:$PATH
+
+echo "Testing PostgreSQL compilation..."
+if ! test-pgsql-locale; then
+ exit 1
+fi
+
+LC_CTYPE=ru_RU.KOI8-R
+LC_COLLATE=$LC_CTYPE
+export LC_CTYPE LC_COLLATE
+
+PGCLIENTENCODING=win
+export PGCLIENTENCODING
+
+echo "Testing LC_COLLATE..."
+perl ../sort-test.pl test-koi8-sort.in > test-koi8-sort.out
+diff expected/test-koi8-sort.out test-koi8-sort.out
+
+### If you have Python - uncomment the following two lines
+#python ../sort-test.py test-koi8-sort.in > test-koi8-sort.out
+#diff expected/test-koi8-sort.out test-koi8-sort.out
+
+
+abort() {
+ [ "$1" ] && echo "$*"
+ exit 1
+}
+
+for f in char varchar text; do
+ if echo $f | grep -q char; then
+ ftype="$f(60)"
+ else
+ ftype="$f"
+ fi
+ echo "Testing PgSQL: sort on $ftype type..."
+
+ destroydb testlocale >/dev/null 2>&1
+ createdb testlocale || abort "createdb failed"
+ psql -d testlocale -c "CREATE TABLE usastates (abbrev char(2), name_en char(20), name_ru $ftype);" >/dev/null 2>&1 || abort "createtable failed"
+ psql testlocale < test-koi8.sql.in > test-koi8-$f.sql.out 2>/dev/null || abort "test query failed"
+ diff expected/test-koi8-$f.sql.out test-koi8-$f.sql.out
+done
+echo "Testing PgSQL: select on regexp..."
+psql testlocale < test-koi8-select.sql.in > test-koi8-select.sql.out 2>/dev/null || abort "select query failed"
+diff expected/test-koi8-select.sql.out test-koi8-select.sql.out
+destroydb testlocale || abort "destroydb failed"
+echo "Finished."
--- /dev/null
+SELECT * FROM usastates WHERE name_ru ~* '^î.*' ORDER BY name_ru;
--- /dev/null
+Vesta
+vesta
+Þã
+àëüÿíñ
+Àôðèêà
+Ñåâåð
+Öàïëÿ
+Bording
+hoarding
--- /dev/null
+COPY usastates FROM stdin USING DELIMITERS '|';
+AK|Alaska |Àëÿñêà
+WA|Washington |Âàøèíãòîí
+OR|Oregon |Îðåãîí
+CA|California |Êàëèôîðíèÿ
+NV|Nevada |Íåâàäà
+ID|Idaho |Àéäàõî
+UT|Utah |Þòà
+AZ|Arizona |Àðèçîíà
+MT|Montana |Ìîíòàíà
+WY|Wyoming |Âàéîìèíã
+CO|Colorado |Êîëîðàäî
+NM|New Mexico |Íüþ-Ìåêñèêî
+ND|North Dakota |Ñåâåðíàÿ Äàêîòà
+SD|South Dakota |Þæíàÿ Äàêîòà
+NE|Nebraska |Íåáðàñêà
+KA|Kansas |Êàíçàñ
+OK|Oklahoma |Îêëàõîìà
+TX|Texas |Òåõàñ
+MN|Minnesota |Ìèííåñîòà
+IA|Iowa |Àéîâà
+MO|Missouri |Ìèññóðè
+AR|Arkansas |Àðêàíçàñ
+LA|Louisiana |Ëóèçèàíà
+WI|Wisconsin |Âèñêîíñèí
+IL|Illinois |Èëëèíîéñ
+IN|Indiana |Èíäèàíà
+MS|Mississippi |Ìèññèñèïè
+AL|Alabama |Àëàáàìà
+MI|Michigan |Ìè÷èãàí
+OH|Ohio |Îãàéî
+KY|Kentucky |Êåíòóêêè
+TN|Tennessee |Òåííåññè
+GA|Georgia |Äæîðäæèÿ
+FL|Florida |Ôëîðèäà
+PA|Pennsylvania |Ïåíñèëüâàíèÿ
+WV|West Virginia |Çàïàäíàÿ Âèðäæèíèÿ
+VA|Virginia |Âèðäæèíèÿ
+NC|North Carolina|Ñåâåðíàÿ Êàðîëèíà
+SC|South Carolina|Þæíàÿ Êàðîëèíà
+NY|New York |Íüþ-Éîðê
+NJ|New Jersey |Íüþ-Äæåðñè
+DE|Delaware |Äåëàâýð
+MD|Maryland |Ìýðèëåíä
+DC|Washington DC |îêðóã Êîëóìáèÿ (ñîçäàí ñïåöèàëüíî ïîä ñòîëèöó)
+VT|Vermont |Âåðìîíò
+MA|Massachusetts |Ìàññà÷óñåòñ
+CT|Connecticut |Êîííåêòèêóò
+ME|Maine |Ìýí
+NH|New Hampshire |Íüþ-Ãýìïøèð
+RI|Rhode Island |Ðîä-Àéëåíä
+\.
+SELECT * FROM usastates ORDER BY name_ru;