@@ -110,8 +110,12 @@ sub filter_dump
110
110
my $original_provider = " c" ;
111
111
my $original_collate = " C" ;
112
112
my $original_iculocale = " " ;
113
+ my $provider_field = " 'c' AS datlocprovider" ;
114
+ my $iculocale_field = " NULL AS daticulocale" ;
113
115
if ($oldnode -> pg_version >= 15 && $ENV {with_icu } eq ' yes' )
114
116
{
117
+ $provider_field = " datlocprovider" ;
118
+ $iculocale_field = " daticulocale" ;
115
119
$original_provider = " i" ;
116
120
$original_iculocale = " fr-CA" ;
117
121
}
@@ -132,8 +136,8 @@ sub filter_dump
132
136
133
137
my $result ;
134
138
$result = $oldnode -> safe_psql(
135
- ' postgres' , q{ SELECT encoding, datlocprovider , datcollate, daticulocale
136
- FROM pg_database WHERE datname='template0'} );
139
+ ' postgres' , " SELECT encoding, $provider_field , datcollate, $iculocale_field
140
+ FROM pg_database WHERE datname='template0'" );
137
141
is($result , " $original_encoding |$original_provider |$original_collate |$original_iculocale " ,
138
142
" check locales in original cluster"
139
143
);
@@ -395,8 +399,8 @@ sub filter_dump
395
399
396
400
# Test that upgraded cluster has original locale settings.
397
401
$result = $newnode -> safe_psql(
398
- ' postgres' , q{ SELECT encoding, datlocprovider , datcollate, datctype, daticulocale
399
- FROM pg_database WHERE datname='template0'} );
402
+ ' postgres' , " SELECT encoding, $provider_field , datcollate, datctype, $iculocale_field
403
+ FROM pg_database WHERE datname='template0'" );
400
404
is($result , " $original_encoding |$original_provider |$original_collate |$original_ctype |$original_iculocale " ,
401
405
" check that locales in new cluster match original cluster"
402
406
);
0 commit comments