From 293913568e6a7a86fd1479e1cff8e2ecb58d6568 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 13 Apr 2024 15:44:03 +0200 Subject: Adding upstream version 16.2. Signed-off-by: Daniel Baumann --- src/test/locale/koi8-r/Makefile | 7 + src/test/locale/koi8-r/expected/koi8-ctype.out | 257 +++++++++++++++++++++ .../locale/koi8-r/expected/test-koi8-char.sql.out | 54 +++++ .../koi8-r/expected/test-koi8-select.sql.out | 8 + src/test/locale/koi8-r/expected/test-koi8-sort.out | 9 + .../locale/koi8-r/expected/test-koi8-text.sql.out | 54 +++++ .../koi8-r/expected/test-koi8-varchar.sql.out | 54 +++++ src/test/locale/koi8-r/runall | 49 ++++ src/test/locale/koi8-r/test-koi8-select.sql.in | 1 + src/test/locale/koi8-r/test-koi8-sort.in | 9 + src/test/locale/koi8-r/test-koi8.sql.in | 53 +++++ 11 files changed, 555 insertions(+) create mode 100644 src/test/locale/koi8-r/Makefile create mode 100644 src/test/locale/koi8-r/expected/koi8-ctype.out create mode 100644 src/test/locale/koi8-r/expected/test-koi8-char.sql.out create mode 100644 src/test/locale/koi8-r/expected/test-koi8-select.sql.out create mode 100644 src/test/locale/koi8-r/expected/test-koi8-sort.out create mode 100644 src/test/locale/koi8-r/expected/test-koi8-text.sql.out create mode 100644 src/test/locale/koi8-r/expected/test-koi8-varchar.sql.out create mode 100755 src/test/locale/koi8-r/runall create mode 100644 src/test/locale/koi8-r/test-koi8-select.sql.in create mode 100644 src/test/locale/koi8-r/test-koi8-sort.in create mode 100644 src/test/locale/koi8-r/test-koi8.sql.in (limited to 'src/test/locale/koi8-r') diff --git a/src/test/locale/koi8-r/Makefile b/src/test/locale/koi8-r/Makefile new file mode 100644 index 0000000..28a72b7 --- /dev/null +++ b/src/test/locale/koi8-r/Makefile @@ -0,0 +1,7 @@ +all: + +test: + ./runall + +clean: + rm -f *.out diff --git a/src/test/locale/koi8-r/expected/koi8-ctype.out b/src/test/locale/koi8-r/expected/koi8-ctype.out new file mode 100644 index 0000000..9b1d9d4 --- /dev/null +++ b/src/test/locale/koi8-r/expected/koi8-ctype.out @@ -0,0 +1,257 @@ +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 + +chr#128 ─ + + + ─ ─ +chr#129 │ + + + │ │ +chr#130 ┌ + + + ┌ ┌ +chr#131 ┐ + + + ┐ ┐ +chr#132 └ + + + └ └ +chr#133 ┘ + + + ┘ ┘ +chr#134 ├ + + + ├ ├ +chr#135 ┤ + + + ┤ ┤ +chr#136 ┬ + + + ┬ ┬ +chr#137 ┴ + + + ┴ ┴ +chr#138 ┼ + + + ┼ ┼ +chr#139 ▀ + + + ▀ ▀ +chr#140 ▄ + + + ▄ ▄ +chr#141 █ + + + █ █ +chr#142 ▌ + + + ▌ ▌ +chr#143 ▐ + + + ▐ ▐ +chr#144 ░ + + + ░ ░ +chr#145 ▒ + + + ▒ ▒ +chr#146 ▓ + + + ▓ ▓ +chr#147 ⌠ + + + ⌠ ⌠ +chr#148 ■ + + + ■ ■ +chr#149 ∙ + + + ∙ ∙ +chr#150 √ + + + √ √ +chr#151 ≈ + + + ≈ ≈ +chr#152 ≤ + + + ≤ ≤ +chr#153 ≥ + + + ≥ ≥ +chr#154 + +chr#155 ⌡ + + + ⌡ ⌡ +chr#156 ° + + + ° ° +chr#157 ² + + + ² ² +chr#158 · + + + · · +chr#159 ÷ + + + ÷ ÷ +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 + + + + + ъ diff --git a/src/test/locale/koi8-r/expected/test-koi8-char.sql.out b/src/test/locale/koi8-r/expected/test-koi8-char.sql.out new file mode 100644 index 0000000..95f52d8 --- /dev/null +++ b/src/test/locale/koi8-r/expected/test-koi8-char.sql.out @@ -0,0 +1,54 @@ + 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) + diff --git a/src/test/locale/koi8-r/expected/test-koi8-select.sql.out b/src/test/locale/koi8-r/expected/test-koi8-select.sql.out new file mode 100644 index 0000000..f5be657 --- /dev/null +++ b/src/test/locale/koi8-r/expected/test-koi8-select.sql.out @@ -0,0 +1,8 @@ + abbrev | name_en | name_ru +--------+----------------------+------------------------------------------------ + OH | Ohio | Огайо + OK | Oklahoma | Оклахома + DC | Washington DC | округ Колумбия (создан специально под столицу) + OR | Oregon | Орегон +(4 rows) + diff --git a/src/test/locale/koi8-r/expected/test-koi8-sort.out b/src/test/locale/koi8-r/expected/test-koi8-sort.out new file mode 100644 index 0000000..0089f41 --- /dev/null +++ b/src/test/locale/koi8-r/expected/test-koi8-sort.out @@ -0,0 +1,9 @@ +Bording +hoarding +Vesta +vesta +альянс +Африка +Север +Цапля +Юг diff --git a/src/test/locale/koi8-r/expected/test-koi8-text.sql.out b/src/test/locale/koi8-r/expected/test-koi8-text.sql.out new file mode 100644 index 0000000..3dc3acf --- /dev/null +++ b/src/test/locale/koi8-r/expected/test-koi8-text.sql.out @@ -0,0 +1,54 @@ + 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) + diff --git a/src/test/locale/koi8-r/expected/test-koi8-varchar.sql.out b/src/test/locale/koi8-r/expected/test-koi8-varchar.sql.out new file mode 100644 index 0000000..3dc3acf --- /dev/null +++ b/src/test/locale/koi8-r/expected/test-koi8-varchar.sql.out @@ -0,0 +1,54 @@ + 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) + diff --git a/src/test/locale/koi8-r/runall b/src/test/locale/koi8-r/runall new file mode 100755 index 0000000..5f420d6 --- /dev/null +++ b/src/test/locale/koi8-r/runall @@ -0,0 +1,49 @@ +#! /bin/sh + +PATH=..:$PATH + +echo "Testing PostgreSQL compilation..." + +LC_CTYPE=ru_RU.KOI8-R +LC_COLLATE=$LC_CTYPE +export LC_CTYPE LC_COLLATE + +echo "Testing LC_CTYPE..." +if ! test-ctype > koi8-ctype.out; then + exit 1 +fi +diff expected/koi8-ctype.out koi8-ctype.out + +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..." + + dropdb testlocale >/dev/null 2>&1 + createdb testlocale || abort "createdb failed" + psql -X -d testlocale -c "CREATE TABLE usastates (abbrev char(2), name_en char(20), name_ru $ftype);" >/dev/null 2>&1 || abort "createtable failed" + psql -X 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 -X 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 +dropdb testlocale || abort "dropdb failed" +echo "Finished." diff --git a/src/test/locale/koi8-r/test-koi8-select.sql.in b/src/test/locale/koi8-r/test-koi8-select.sql.in new file mode 100644 index 0000000..5cda505 --- /dev/null +++ b/src/test/locale/koi8-r/test-koi8-select.sql.in @@ -0,0 +1 @@ +SELECT * FROM usastates WHERE name_ru ~* '^о.*' ORDER BY name_ru; diff --git a/src/test/locale/koi8-r/test-koi8-sort.in b/src/test/locale/koi8-r/test-koi8-sort.in new file mode 100644 index 0000000..3394e59 --- /dev/null +++ b/src/test/locale/koi8-r/test-koi8-sort.in @@ -0,0 +1,9 @@ +Vesta +vesta +Юг +альянс +Африка +Север +Цапля +Bording +hoarding diff --git a/src/test/locale/koi8-r/test-koi8.sql.in b/src/test/locale/koi8-r/test-koi8.sql.in new file mode 100644 index 0000000..6be8392 --- /dev/null +++ b/src/test/locale/koi8-r/test-koi8.sql.in @@ -0,0 +1,53 @@ +COPY usastates FROM stdin WITH DELIMITER '|'; +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; -- cgit v1.2.3