@@ -30,6 +30,7 @@ run_migration_test
3030run_pgaudit_test
3131run_new_pgaudit_test
3232run_logging_test
33+ run_locales_test
3334"
3435
3536test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -1029,6 +1030,54 @@ run_new_pgaudit_test() {
10291030 run_pgaudit_test
10301031}
10311032
1033+ run_locales_test () {
1034+ local data_dir config_dir name=pg-test-locales-1
1035+ # create a dir for data
1036+ create_volume_dir
1037+ data_dir=" ${volume_dir} "
1038+
1039+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Mellon
1040+ -e POSTGRESQL_LOCALE=en_GB
1041+ -e POSTGRESQL_ENCODING=ISO885915
1042+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
1043+
1044+ wait_ready " $name "
1045+
1046+ # LATIN9 is a alias for ISO885915
1047+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1048+ SHOW SERVER_ENCODING;
1049+ EOSQL" | grep LATIN9
1050+
1051+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1052+ SHOW LC_COLLATE;
1053+ EOSQL" | grep -vi LC_COLLA | grep en_GB
1054+
1055+ docker stop " $( get_cid " $name " ) "
1056+
1057+ name=pg-test-locales-2
1058+ # create a dir for data
1059+ create_volume_dir
1060+ data_dir=" ${volume_dir} "
1061+
1062+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Natoar23ae
1063+ -e POSTGRESQL_LOCALE=C
1064+ -e POSTGRESQL_ENCODING=UTF8
1065+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
1066+
1067+ wait_ready " $name "
1068+
1069+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1070+ SHOW SERVER_ENCODING;
1071+ EOSQL" | grep UTF8
1072+
1073+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1074+ SHOW LC_COLLATE;
1075+ EOSQL" | grep -vi LC_COLLA | grep C
1076+
1077+ docker stop " $( get_cid " $name " ) "
1078+
1079+ }
1080+
10321081# configuration defaults
10331082POSTGRESQL_MAX_CONNECTIONS=100
10341083POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments