提交 3e0321f6 编写于 作者: B Bruce Momjian

Proper unpack de_DE.ISO-8859-1

上级 d6429e55
#
# Makefile for example programs
#
all:
-@echo "make: Nothing to be done for \`all'."
test:
@./runall
clean:
rm -f *.out
de_DE.ISO-8859-1 (German) locale test.
Created by Armin Diehl <diehl@net-connection.de>
此差异已折叠。
name_en | name_de
----------------------+--------------------------------
AAA |
aaaaaa |
AAAAa |
aaaaaaa | aaaaaa
BBBB | BBBB
bbbbbb | bbbbb
BBBBBB | BBBBBBB
CCC | CCCC
ddddd | ddddd
OOOOO |
oooooo |
OOOOOOO | OOOOOOO
ooooooo | oooooooo
ssssss | ssssss
SSSSSSSS | SSSSSSSS
|
UU | UU
uuuu |
UUUUU |
(19 rows)
name_en | name_de
----------------------+---------
AAA |
aaaaaa |
AAAAa |
(3 rows)
Bording
Burg
Bürger
Butter
drang
drang
drängeln
DRÄNGELN2
hoardin
hoch
höhe
hose
Saat
Säge
Sarg
Sorting
Über
Unter
Zögern
Zoll
name_en | name_de
----------------------+----------
AAA |
aaaaaa |
AAAAa |
aaaaaaa | aaaaaa
BBBB | BBBB
bbbbbb | bbbbb
BBBBBB | BBBBBBB
CCC | CCCC
ddddd | ddddd
OOOOO |
oooooo |
OOOOOOO | OOOOOOO
ooooooo | oooooooo
ssssss | ssssss
SSSSSSSS | SSSSSSSS
|
UU | UU
uuuu |
UUUUU |
(19 rows)
upper
--------------------------------
AAAAAA
BBBB
BBBBB
BBBBBBB
CCCC
DDDDD
OOOOOOO
OOOOOOOO
SSSSSS
SSSSSSSS
UU
(19 rows)
upper
----------
AAAAAA
BBBB
BBBBB
BBBBBBB
CCCC
DDDDD
OOOOOOO
OOOOOOOO
SSSSSS
SSSSSSSS
UU
(19 rows)
upper
----------
AAAAAA
BBBB
BBBBB
BBBBBBB
CCCC
DDDDD
OOOOOOO
OOOOOOOO
SSSSSS
SSSSSSSS
UU
(19 rows)
name_en | name_de
----------------------+----------
AAA |
aaaaaa |
AAAAa |
aaaaaaa | aaaaaa
BBBB | BBBB
bbbbbb | bbbbb
BBBBBB | BBBBBBB
CCC | CCCC
ddddd | ddddd
OOOOO |
oooooo |
OOOOOOO | OOOOOOO
ooooooo | oooooooo
ssssss | ssssss
SSSSSSSS | SSSSSSSS
|
UU | UU
uuuu |
UUUUU |
(19 rows)
#! /bin/sh
PATH=..:$PATH
echo "Testing PostgreSQL compilation..."
if ! test-pgsql-locale; then
exit 1
fi
LC_CTYPE=de_DE.ISO8859-1
LC_COLLATE=$LC_CTYPE
export LC_CTYPE LC_COLLATE
echo "Testing LC_CTYPE..."
if ! test-ctype > de-ctype.out; then
exit 1
fi
diff expected/de-ctype.out de-ctype.out
echo "Testing LC_COLLATE..."
perl ../sort-test.pl test-de-sort.in > test-de-sort.out
diff expected/test-de-sort.out test-de-sort.out
### If you have Python - uncomment the following two lines
#python ../sort-test.py test-de-sort.in > test-de-sort.out
#diff expected/test-de-sort.out test-de-sort.out
abort() {
[ "$1" ] && echo "$*"
exit 1
}
for f in char varchar text; do
if echo $f | grep -q char; then
ftype="$f(30)"
else
ftype="$f"
fi
echo "Testing PgSQL: sort on $ftype type..."
dropdb testlocale >/dev/null 2>&1
createdb testlocale || abort "createdb failed"
psql -d testlocale -c "CREATE TABLE wordlist (name_en char(20), name_de $ftype);" >/dev/null 2>&1 || abort "createtable failed"
psql testlocale < test-de.sql.in > test-de-$f.sql.out 2>/dev/null || abort "test query failed"
diff expected/test-de-$f.sql.out test-de-$f.sql.out
done
for f in char varchar text; do
if echo $f | grep -q char; then
ftype="$f(30)"
else
ftype="$f"
fi
echo "Testing PgSQL: upper () on $ftype type..."
dropdb testlocale >/dev/null 2>&1
createdb testlocale || abort "createdb failed"
psql -d testlocale -c "CREATE TABLE wordlist (name_en char(20), name_de $ftype);" >/dev/null 2>&1 || abort "createtable failed"
psql testlocale < test-de-upper.sql.in > test-de-upper-$f.sql.out 2>/dev/null || abort "test query failed"
diff expected/test-de-upper-$f.sql.out test-de-upper-$f.sql.out
done
echo "Testing PgSQL: select on regexp..."
psql testlocale < test-de-select.sql.in > test-de-select.sql.out 2>/dev/null || abort "select query failed"
diff expected/test-de-select.sql.out test-de-select.sql.out
dropdb testlocale || abort "dropdb failed"
echo "Finished."
SELECT * FROM wordlist WHERE name_de ~* '^.*' ORDER BY name_de;
Sorting
DRÄNGELN2
Sarg
Zögern
drang
Zoll
höhe
Über
Bürger
Burg
hoch
hose
Bording
drängeln
Unter
Butter
Saat
Säge
drang
hoarding
\ No newline at end of file
COPY wordlist FROM stdin USING DELIMITERS '|';
AAA |
AAAAa |
BBBB |BBBB
oooooooo |oooooooo
uuuu |
UUUUU |
CCC |CCCC
aaaaaa |
|
aaaaaaa |aaaaaa
bbbbbb |bbbbb
UU |UU
oooooo |
ddddd |ddddd
OOOOO |
OOOOOOO |OOOOOOO
BBBBBB |BBBBBBB
SSSSSSSS |SSSSSSSS
ssssss |ssssss
\.
SELECT upper (name_de) FROM wordlist ORDER BY upper (name_de);
COPY wordlist FROM stdin USING DELIMITERS '|';
AAA |
AAAAa |
BBBB |BBBB
ooooooo |oooooooo
uuuu |
UUUUU |
CCC |CCCC
aaaaaa |
|
aaaaaaa |aaaaaa
bbbbbb |bbbbb
UU |UU
oooooo |
ddddd |ddddd
OOOOO |
OOOOOOO |OOOOOOO
BBBBBB |BBBBBBB
SSSSSSSS |SSSSSSSS
ssssss |ssssss
\.
SELECT * FROM wordlist ORDER BY name_de;
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册