|
3 | 3 | * show.c: show backup information.
|
4 | 4 | *
|
5 | 5 | * Portions Copyright (c) 2009-2011, NIPPON TELEGRAPH AND TELEPHONE CORPORATION
|
6 |
| - * Portions Copyright (c) 2015-2019, Postgres Professional |
| 6 | + * Portions Copyright (c) 2015-2022, Postgres Professional |
7 | 7 | *
|
8 | 8 | *-------------------------------------------------------------------------
|
9 | 9 | */
|
@@ -1015,6 +1015,12 @@ show_archive_json(const char *instance_name, uint32 xlog_seg_size,
|
1015 | 1015 | timelineInfo*tlinfo= (timelineInfo*)parray_get(actual_tli_list,i);
|
1016 | 1016 | chartmp_buf[MAXFNAMELEN];
|
1017 | 1017 | floatzratio=0;
|
| 1018 | +locale_tsaveloc; |
| 1019 | +#ifdefHAVE_USELOCALE |
| 1020 | +locale_tnewloc; |
| 1021 | +#elifHAVE__CONFIGTHREADLOCALE |
| 1022 | +locale_toldthreadlocale; |
| 1023 | +#endif |
1018 | 1024 |
|
1019 | 1025 | if (i!= (parray_num(actual_tli_list)-1))
|
1020 | 1026 | appendPQExpBufferChar(buf,',');
|
@@ -1047,25 +1053,24 @@ show_archive_json(const char *instance_name, uint32 xlog_seg_size,
|
1047 | 1053 |
|
1048 | 1054 | json_add_key(buf,"zratio",json_level);
|
1049 | 1055 |
|
1050 |
| -// forcing comma-based floating point representation |
1051 |
| -locale_tsaveloc; |
| 1056 | +/* forcing comma-based floating point representation */ |
1052 | 1057 | #ifdefHAVE_USELOCALE
|
1053 |
| -locale_tnewloc=newlocale(LC_NUMERIC_MASK,"C", (locale_t)0); |
| 1058 | +newloc=newlocale(LC_NUMERIC_MASK,"C", (locale_t)0); |
1054 | 1059 | saveloc=uselocale(newloc);
|
1055 | 1060 | #else
|
1056 | 1061 | #ifdefHAVE__CONFIGTHREADLOCALE
|
1057 |
| -locale_toldthreadlocale=_configthreadlocale(_ENABLE_PER_THREAD_LOCALE); |
| 1062 | +oldthreadlocale=_configthreadlocale(_ENABLE_PER_THREAD_LOCALE); |
1058 | 1063 | #endif
|
1059 | 1064 | saveloc=setlocale(LC_NUMERIC,NULL);
|
1060 | 1065 | setlocale(LC_NUMERIC,"C");
|
1061 | 1066 | #endif
|
1062 | 1067 | if (tlinfo->size!=0)
|
1063 |
| -zratio= ((float)xlog_seg_size*tlinfo->n_xlog_files) /tlinfo->size; |
| 1068 | +zratio= ((float)xlog_seg_size*tlinfo->n_xlog_files) /tlinfo->size; |
1064 | 1069 | appendPQExpBuffer(buf,"%.2f",zratio);
|
1065 | 1070 |
|
1066 |
| -// restoring previous locale |
| 1071 | +/* restoring previous locale */ |
1067 | 1072 | #ifdefHAVE_USELOCALE
|
1068 |
| -if(saveloc!= (locale_t)0) |
| 1073 | +if(saveloc!= (locale_t)0) |
1069 | 1074 | uselocale(saveloc);
|
1070 | 1075 | freelocale(newloc);
|
1071 | 1076 | #else
|
|