@@ -43,8 +43,8 @@ typedef struct ShowArchiveRow
43
43
char tli [20 ];
44
44
char parent_tli [20 ];
45
45
char switchpoint [20 ];
46
- char min_segno [20 ];
47
- char max_segno [20 ];
46
+ char min_segno [XLOG_FNAME_LEN + 1 ];
47
+ char max_segno [XLOG_FNAME_LEN + 1 ];
48
48
char n_segments [20 ];
49
49
char size [20 ];
50
50
char zratio [20 ];
@@ -749,7 +749,7 @@ static void
749
749
show_archive_plain (const char * instance_name , uint32 xlog_seg_size ,
750
750
parray * tli_list , bool show_name )
751
751
{
752
- char segno_tmp [20 ];
752
+ char segno_tmp [XLOG_FNAME_LEN ];
753
753
parray * actual_tli_list = parray_new ();
754
754
#define SHOW_ARCHIVE_FIELDS_COUNT 10
755
755
int i ;
@@ -808,14 +808,14 @@ show_archive_plain(const char *instance_name, uint32 xlog_seg_size,
808
808
cur ++ ;
809
809
810
810
/* Min Segno */
811
- GetXLogSegName (segno_tmp , tlinfo -> begin_segno , xlog_seg_size );
811
+ GetXLogFileName (segno_tmp , tlinfo -> tli , tlinfo -> begin_segno , xlog_seg_size );
812
812
snprintf (row -> min_segno , lengthof (row -> min_segno ), "%s" ,segno_tmp );
813
813
814
814
widths [cur ] = Max (widths [cur ], strlen (row -> min_segno ));
815
815
cur ++ ;
816
816
817
817
/* Max Segno */
818
- GetXLogSegName (segno_tmp , tlinfo -> end_segno , xlog_seg_size );
818
+ GetXLogFileName (segno_tmp , tlinfo -> tli , tlinfo -> end_segno , xlog_seg_size );
819
819
snprintf (row -> max_segno , lengthof (row -> max_segno ), "%s" , segno_tmp );
820
820
821
821
widths [cur ] = Max (widths [cur ], strlen (row -> max_segno ));
@@ -940,7 +940,7 @@ show_archive_json(const char *instance_name, uint32 xlog_seg_size,
940
940
int i ,j ;
941
941
PQExpBuffer buf = & show_buf ;
942
942
parray * actual_tli_list = parray_new ();
943
- char segno_tmp [20 ];
943
+ char segno_tmp [XLOG_FNAME_LEN + 1 ];
944
944
945
945
if (!first_instance )
946
946
appendPQExpBufferChar (buf , ',' );
@@ -969,7 +969,7 @@ show_archive_json(const char *instance_name, uint32 xlog_seg_size,
969
969
for (i = parray_num (actual_tli_list ) - 1 ; i >= 0 ; i -- )
970
970
{
971
971
timelineInfo * tlinfo = (timelineInfo * ) parray_get (actual_tli_list , i );
972
- char tmp_buf [20 ];
972
+ char tmp_buf [XLOG_FNAME_LEN + 1 ];
973
973
float zratio = 0 ;
974
974
975
975
if (i != (parray_num (actual_tli_list ) - 1 ))
@@ -987,11 +987,11 @@ show_archive_json(const char *instance_name, uint32 xlog_seg_size,
987
987
(uint32 ) (tlinfo -> switchpoint >> 32 ), (uint32 ) tlinfo -> switchpoint );
988
988
json_add_value (buf , "switchpoint" , tmp_buf , json_level , true);
989
989
990
- GetXLogSegName (segno_tmp , tlinfo -> begin_segno , xlog_seg_size );
990
+ GetXLogFileName (segno_tmp , tlinfo -> tli , tlinfo -> begin_segno , xlog_seg_size );
991
991
snprintf (tmp_buf , lengthof (tmp_buf ), "%s" , segno_tmp );
992
992
json_add_value (buf , "min-segno" , tmp_buf , json_level , true);
993
993
994
- GetXLogSegName (segno_tmp , tlinfo -> end_segno , xlog_seg_size );
994
+ GetXLogFileName (segno_tmp , tlinfo -> tli , tlinfo -> end_segno , xlog_seg_size );
995
995
snprintf (tmp_buf , lengthof (tmp_buf ), "%s" , segno_tmp );
996
996
json_add_value (buf , "max-segno" , tmp_buf , json_level , true);
997
997
@@ -1034,11 +1034,11 @@ show_archive_json(const char *instance_name, uint32 xlog_seg_size,
1034
1034
1035
1035
json_add (buf , JT_BEGIN_OBJECT , & json_level );
1036
1036
1037
- GetXLogSegName (segno_tmp , lost_segments -> begin_segno , xlog_seg_size );
1037
+ GetXLogFileName (segno_tmp , tlinfo -> tli , lost_segments -> begin_segno , xlog_seg_size );
1038
1038
snprintf (tmp_buf , lengthof (tmp_buf ), "%s" , segno_tmp );
1039
1039
json_add_value (buf , "begin-segno" , tmp_buf , json_level , true);
1040
1040
1041
- GetXLogSegName (segno_tmp , lost_segments -> end_segno , xlog_seg_size );
1041
+ GetXLogFileName (segno_tmp , tlinfo -> tli , lost_segments -> end_segno , xlog_seg_size );
1042
1042
snprintf (tmp_buf , lengthof (tmp_buf ), "%s" , segno_tmp );
1043
1043
json_add_value (buf , "end-segno" , tmp_buf , json_level , true);
1044
1044
json_add (buf , JT_END_OBJECT , & json_level );
0 commit comments