@ -266,8 +266,8 @@ pg_control_recovery(PG_FUNCTION_ARGS)
Datum
Datum
pg_control_init ( PG_FUNCTION_ARGS )
pg_control_init ( PG_FUNCTION_ARGS )
{
{
Datum values [ 13 ] ;
Datum values [ 12 ] ;
bool nulls [ 13 ] ;
bool nulls [ 12 ] ;
TupleDesc tupdesc ;
TupleDesc tupdesc ;
HeapTuple htup ;
HeapTuple htup ;
ControlFileData * ControlFile ;
ControlFileData * ControlFile ;
@ -277,7 +277,7 @@ pg_control_init(PG_FUNCTION_ARGS)
* Construct a tuple descriptor for the result row . This must match this
* Construct a tuple descriptor for the result row . This must match this
* function ' s pg_proc entry !
* function ' s pg_proc entry !
*/
*/
tupdesc = CreateTemplateTupleDesc ( 13 , false ) ;
tupdesc = CreateTemplateTupleDesc ( 12 , false ) ;
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 1 , " max_data_alignment " ,
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 1 , " max_data_alignment " ,
INT4OID , - 1 , 0 ) ;
INT4OID , - 1 , 0 ) ;
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 2 , " database_block_size " ,
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 2 , " database_block_size " ,
@ -296,13 +296,11 @@ pg_control_init(PG_FUNCTION_ARGS)
INT4OID , - 1 , 0 ) ;
INT4OID , - 1 , 0 ) ;
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 9 , " large_object_chunk_size " ,
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 9 , " large_object_chunk_size " ,
INT4OID , - 1 , 0 ) ;
INT4OID , - 1 , 0 ) ;
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 10 , " bigint_timestamps " ,
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 10 , " float4_pass_by_value " ,
BOOLOID , - 1 , 0 ) ;
BOOLOID , - 1 , 0 ) ;
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 11 , " float4 _pass_by_value " ,
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 11 , " float8 _pass_by_value " ,
BOOLOID , - 1 , 0 ) ;
BOOLOID , - 1 , 0 ) ;
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 12 , " float8_pass_by_value " ,
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 12 , " data_page_checksum_version " ,
BOOLOID , - 1 , 0 ) ;
TupleDescInitEntry ( tupdesc , ( AttrNumber ) 13 , " data_page_checksum_version " ,
INT4OID , - 1 , 0 ) ;
INT4OID , - 1 , 0 ) ;
tupdesc = BlessTupleDesc ( tupdesc ) ;
tupdesc = BlessTupleDesc ( tupdesc ) ;
@ -339,18 +337,15 @@ pg_control_init(PG_FUNCTION_ARGS)
values [ 8 ] = Int32GetDatum ( ControlFile - > loblksize ) ;
values [ 8 ] = Int32GetDatum ( ControlFile - > loblksize ) ;
nulls [ 8 ] = false ;
nulls [ 8 ] = false ;
values [ 9 ] = BoolGetDatum ( ControlFile - > enableIntTimes ) ;
values [ 9 ] = BoolGetDatum ( ControlFile - > float4ByVal ) ;
nulls [ 9 ] = false ;
nulls [ 9 ] = false ;
values [ 10 ] = BoolGetDatum ( ControlFile - > float4 ByVal ) ;
values [ 10 ] = BoolGetDatum ( ControlFile - > float8 ByVal ) ;
nulls [ 10 ] = false ;
nulls [ 10 ] = false ;
values [ 11 ] = Bool GetDatum( ControlFile - > float8ByVal ) ;
values [ 11 ] = Int32 GetDatum( ControlFile - > data_checksum_version ) ;
nulls [ 11 ] = false ;
nulls [ 11 ] = false ;
values [ 12 ] = Int32GetDatum ( ControlFile - > data_checksum_version ) ;
nulls [ 12 ] = false ;
htup = heap_form_tuple ( tupdesc , values , nulls ) ;
htup = heap_form_tuple ( tupdesc , values , nulls ) ;
PG_RETURN_DATUM ( HeapTupleGetDatum ( htup ) ) ;
PG_RETURN_DATUM ( HeapTupleGetDatum ( htup ) ) ;