@@ -29,6 +29,7 @@ run_s2i_enable_ssl_test
2929run_upgrade_test
3030run_migration_test
3131run_pgaudit_test
32+ run_locales_test
3233"
3334
3435test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -938,6 +939,54 @@ EOSQL" || ret=3
938939 return $ret
939940}
940941
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+
941990# configuration defaults
942991POSTGRESQL_MAX_CONNECTIONS=100
943992POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments