@@ -29,6 +29,7 @@ run_migration_test
29
29
run_pgaudit_test
30
30
run_env_extension_load_test
31
31
run_logging_test
32
+ run_locales_test
32
33
"
33
34
34
35
test $# -eq 1 -a " ${1-} " == --list && echo " $TEST_LIST " && exit 0
@@ -1101,6 +1102,54 @@ run_logging_test()
1101
1102
echo " Success!"
1102
1103
}
1103
1104
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
+
1104
1153
# configuration defaults
1105
1154
POSTGRESQL_MAX_CONNECTIONS=100
1106
1155
POSTGRESQL_MAX_PREPARED_TRANSACTIONS=0
0 commit comments