@@ -29,6 +29,7 @@ run_s2i_enable_ssl_test
29
29
run_upgrade_test
30
30
run_migration_test
31
31
run_pgaudit_test
32
+ run_locales_test
32
33
"
33
34
34
35
test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -938,6 +939,54 @@ EOSQL" || ret=3
938
939
return $ret
939
940
}
940
941
942
+ function run_locales_test() {
943
+ local data_dir config_dir name=pg-test-locales-1
944
+ # create a dir for data
945
+ create_volume_dir
946
+ data_dir=" ${volume_dir} "
947
+
948
+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Mellon
949
+ -e POSTGRESQL_LOCALE=en_GB
950
+ -e POSTGRESQL_ENCODING=ISO885915
951
+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
952
+
953
+ wait_ready " $name "
954
+
955
+ # LATIN9 is a alias for ISO885915
956
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
957
+ SHOW SERVER_ENCODING;
958
+ EOSQL" | grep LATIN9
959
+
960
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
961
+ SHOW LC_COLLATE;
962
+ EOSQL" | grep -vi LC_COLLA | grep en_GB
963
+
964
+ docker stop " $( get_cid " $name " ) "
965
+
966
+ name=pg-test-locales-2
967
+ # create a dir for data
968
+ create_volume_dir
969
+ data_dir=" ${volume_dir} "
970
+
971
+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Natoar23ae
972
+ -e POSTGRESQL_LOCALE=C
973
+ -e POSTGRESQL_ENCODING=UTF8
974
+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
975
+
976
+ wait_ready " $name "
977
+
978
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
979
+ SHOW SERVER_ENCODING;
980
+ EOSQL" | grep UTF8
981
+
982
+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
983
+ SHOW LC_COLLATE;
984
+ EOSQL" | grep -vi LC_COLLA | grep C
985
+
986
+ docker stop " $( get_cid " $name " ) "
987
+
988
+ }
989
+
941
990
# configuration defaults
942
991
POSTGRESQL_MAX_CONNECTIONS=100
943
992
POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments