@@ -29,6 +29,7 @@ run_upgrade_test
2929run_migration_test
3030run_pgaudit_test
3131run_logging_test
32+ run_locales_test
3233"
3334
3435test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -983,6 +984,54 @@ run_logging_test()
983984 echo " Success!"
984985}
985986
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+
9861035# configuration defaults
9871036POSTGRESQL_MAX_CONNECTIONS=100
9881037POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments