@@ -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
@@ -983,6 +984,54 @@ run_logging_test()
983
984
echo " Success!"
984
985
}
985
986
987
+ run_locales_test () {
988
+ local data_dir config_dir name=pg-test-locales-1
989
+ # create a dir for data
990
+ create_volume_dir
991
+ data_dir=" ${volume_dir} "
992
+
993
+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Mellon
994
+ -e POSTGRESQL_LOCALE=en_GB
995
+ -e POSTGRESQL_ENCODING=ISO885915
996
+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
997
+
998
+ wait_ready " $name "
999
+
1000
+ # LATIN9 is a alias for ISO885915
1001
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1002
+ SHOW SERVER_ENCODING;
1003
+ EOSQL" | grep LATIN9
1004
+
1005
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1006
+ SHOW LC_COLLATE;
1007
+ EOSQL" | grep -vi LC_COLLA | grep en_GB
1008
+
1009
+ docker stop " $( get_cid " $name " ) "
1010
+
1011
+ name=pg-test-locales-2
1012
+ # create a dir for data
1013
+ create_volume_dir
1014
+ data_dir=" ${volume_dir} "
1015
+
1016
+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Natoar23ae
1017
+ -e POSTGRESQL_LOCALE=C
1018
+ -e POSTGRESQL_ENCODING=UTF8
1019
+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
1020
+
1021
+ wait_ready " $name "
1022
+
1023
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1024
+ SHOW SERVER_ENCODING;
1025
+ EOSQL" | grep UTF8
1026
+
1027
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1028
+ SHOW LC_COLLATE;
1029
+ EOSQL" | grep -vi LC_COLLA | grep C
1030
+
1031
+ docker stop " $( get_cid " $name " ) "
1032
+
1033
+ }
1034
+
986
1035
# configuration defaults
987
1036
POSTGRESQL_MAX_CONNECTIONS=100
988
1037
POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments