@@ -30,6 +30,7 @@ run_migration_test
30
30
run_pgaudit_test
31
31
run_new_pgaudit_test
32
32
run_logging_test
33
+ run_locales_test
33
34
"
34
35
35
36
test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -1029,6 +1030,54 @@ run_new_pgaudit_test() {
1029
1030
run_pgaudit_test
1030
1031
}
1031
1032
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
+
1032
1081
# configuration defaults
1033
1082
POSTGRESQL_MAX_CONNECTIONS=100
1034
1083
POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments