@@ -29,6 +29,7 @@ run_upgrade_test
29
29
run_migration_test
30
30
run_pgaudit_test
31
31
run_logging_test
32
+ run_locales_test
32
33
"
33
34
34
35
test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -996,6 +997,54 @@ run_logging_test()
996
997
echo " Success!"
997
998
}
998
999
1000
+ run_locales_test () {
1001
+ local data_dir config_dir name=pg-test-locales-1
1002
+ # create a dir for data
1003
+ create_volume_dir
1004
+ data_dir=" ${volume_dir} "
1005
+
1006
+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Mellon
1007
+ -e POSTGRESQL_LOCALE=en_GB
1008
+ -e POSTGRESQL_ENCODING=ISO885915
1009
+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
1010
+
1011
+ wait_ready " $name "
1012
+
1013
+ # LATIN9 is a alias for ISO885915
1014
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1015
+ SHOW SERVER_ENCODING;
1016
+ EOSQL" | grep LATIN9
1017
+
1018
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1019
+ SHOW LC_COLLATE;
1020
+ EOSQL" | grep -vi LC_COLLA | grep en_GB
1021
+
1022
+ docker stop " $( get_cid " $name " ) "
1023
+
1024
+ name=pg-test-locales-2
1025
+ # create a dir for data
1026
+ create_volume_dir
1027
+ data_dir=" ${volume_dir} "
1028
+
1029
+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Natoar23ae
1030
+ -e POSTGRESQL_LOCALE=C
1031
+ -e POSTGRESQL_ENCODING=UTF8
1032
+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
1033
+
1034
+ wait_ready " $name "
1035
+
1036
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1037
+ SHOW SERVER_ENCODING;
1038
+ EOSQL" | grep UTF8
1039
+
1040
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1041
+ SHOW LC_COLLATE;
1042
+ EOSQL" | grep -vi LC_COLLA | grep C
1043
+
1044
+ docker stop " $( get_cid " $name " ) "
1045
+
1046
+ }
1047
+
999
1048
# configuration defaults
1000
1049
POSTGRESQL_MAX_CONNECTIONS=100
1001
1050
POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments