@@ -729,6 +729,11 @@ static const unit_conversion memory_unit_conversion_table[] =
729
729
{"MB" , GUC_UNIT_KB , 1024 },
730
730
{"kB" , GUC_UNIT_KB , 1 },
731
731
732
+ {"TB" , GUC_UNIT_MB , 1024 * 1024 },
733
+ {"GB" , GUC_UNIT_MB , 1024 },
734
+ {"MB" , GUC_UNIT_MB , 1 },
735
+ {"kB" , GUC_UNIT_MB , -1024 },
736
+
732
737
{"TB" , GUC_UNIT_BLOCKS , (1024 * 1024 * 1024 ) / (BLCKSZ / 1024 )},
733
738
{"GB" , GUC_UNIT_BLOCKS , (1024 * 1024 ) / (BLCKSZ / 1024 )},
734
739
{"MB" , GUC_UNIT_BLOCKS , 1024 / (BLCKSZ / 1024 )},
@@ -739,11 +744,6 @@ static const unit_conversion memory_unit_conversion_table[] =
739
744
{"MB" , GUC_UNIT_XBLOCKS , 1024 / (XLOG_BLCKSZ / 1024 )},
740
745
{"kB" , GUC_UNIT_XBLOCKS , - (XLOG_BLCKSZ / 1024 )},
741
746
742
- {"TB" , GUC_UNIT_XSEGS , (1024 * 1024 * 1024 ) / (XLOG_SEG_SIZE / 1024 )},
743
- {"GB" , GUC_UNIT_XSEGS , (1024 * 1024 ) / (XLOG_SEG_SIZE / 1024 )},
744
- {"MB" , GUC_UNIT_XSEGS , - (XLOG_SEG_SIZE / (1024 * 1024 ))},
745
- {"kB" , GUC_UNIT_XSEGS , - (XLOG_SEG_SIZE / 1024 )},
746
-
747
747
{"" } /* end of table marker */
748
748
};
749
749
@@ -2236,21 +2236,21 @@ static struct config_int ConfigureNamesInt[] =
2236
2236
{"min_wal_size" , PGC_SIGHUP , WAL_CHECKPOINTS ,
2237
2237
gettext_noop ("Sets the minimum size to shrink the WAL to." ),
2238
2238
NULL ,
2239
- GUC_UNIT_XSEGS
2239
+ GUC_UNIT_MB
2240
2240
},
2241
- & min_wal_size ,
2242
- 5 , 2 , INT_MAX ,
2241
+ & min_wal_size_mb ,
2242
+ 5 * ( XLOG_SEG_SIZE / ( 1024 * 1024 )) , 2 , MAX_KILOBYTES ,
2243
2243
NULL , NULL , NULL
2244
2244
},
2245
2245
2246
2246
{
2247
2247
{"max_wal_size" , PGC_SIGHUP , WAL_CHECKPOINTS ,
2248
2248
gettext_noop ("Sets the WAL size that triggers a checkpoint." ),
2249
2249
NULL ,
2250
- GUC_UNIT_XSEGS
2250
+ GUC_UNIT_MB
2251
2251
},
2252
- & max_wal_size ,
2253
- 64 , 2 , INT_MAX ,
2252
+ & max_wal_size_mb ,
2253
+ 64 * ( XLOG_SEG_SIZE / ( 1024 * 1024 )) , 2 , MAX_KILOBYTES ,
2254
2254
NULL , assign_max_wal_size , NULL
2255
2255
},
2256
2256
@@ -8085,6 +8085,9 @@ GetConfigOptionByNum(int varnum, const char **values, bool *noshow)
8085
8085
case GUC_UNIT_KB :
8086
8086
values [2 ] = "kB" ;
8087
8087
break ;
8088
+ case GUC_UNIT_MB :
8089
+ values [2 ] = "MB" ;
8090
+ break ;
8088
8091
case GUC_UNIT_BLOCKS :
8089
8092
snprintf (buffer , sizeof (buffer ), "%dkB" , BLCKSZ / 1024 );
8090
8093
values [2 ] = pstrdup (buffer );
@@ -8093,11 +8096,6 @@ GetConfigOptionByNum(int varnum, const char **values, bool *noshow)
8093
8096
snprintf (buffer , sizeof (buffer ), "%dkB" , XLOG_BLCKSZ / 1024 );
8094
8097
values [2 ] = pstrdup (buffer );
8095
8098
break ;
8096
- case GUC_UNIT_XSEGS :
8097
- snprintf (buffer , sizeof (buffer ), "%dMB" ,
8098
- XLOG_SEG_SIZE / (1024 * 1024 ));
8099
- values [2 ] = pstrdup (buffer );
8100
- break ;
8101
8099
case GUC_UNIT_MS :
8102
8100
values [2 ] = "ms" ;
8103
8101
break ;
0 commit comments