@@ -29,6 +29,7 @@ run_migration_test
2929run_pgaudit_test
3030run_env_extension_load_test
3131run_logging_test
32+ run_locales_test
3233"
3334
3435test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -1101,6 +1102,54 @@ run_logging_test()
11011102 echo " Success!"
11021103}
11031104
1105+ run_locales_test () {
1106+ local data_dir config_dir name=pg-test-locales-1
1107+ # create a dir for data
1108+ create_volume_dir
1109+ data_dir=" ${volume_dir} "
1110+
1111+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Mellon
1112+ -e POSTGRESQL_LOCALE=en_GB
1113+ -e POSTGRESQL_ENCODING=ISO885915
1114+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
1115+
1116+ wait_ready " $name "
1117+
1118+ # LATIN9 is a alias for ISO885915
1119+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1120+ SHOW SERVER_ENCODING;
1121+ EOSQL" | grep LATIN9
1122+
1123+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1124+ SHOW LC_COLLATE;
1125+ EOSQL" | grep -vi LC_COLLA | grep en_GB
1126+
1127+ docker stop " $( get_cid " $name " ) "
1128+
1129+ name=pg-test-locales-2
1130+ # create a dir for data
1131+ create_volume_dir
1132+ data_dir=" ${volume_dir} "
1133+
1134+ DOCKER_ARGS=" -e POSTGRESQL_ADMIN_PASSWORD=Natoar23ae
1135+ -e POSTGRESQL_LOCALE=C
1136+ -e POSTGRESQL_ENCODING=UTF8
1137+ -v ${data_dir} :/var/lib/pgsql/data:Z" create_container $name
1138+
1139+ wait_ready " $name "
1140+
1141+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1142+ SHOW SERVER_ENCODING;
1143+ EOSQL" | grep UTF8
1144+
1145+ docker exec -i $( get_cid " $name " ) bash -c " psql <<EOSQL
1146+ SHOW LC_COLLATE;
1147+ EOSQL" | grep -vi LC_COLLA | grep C
1148+
1149+ docker stop " $( get_cid " $name " ) "
1150+
1151+ }
1152+
11041153# configuration defaults
11051154POSTGRESQL_MAX_CONNECTIONS=100
11061155POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments