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