@ -2014,6 +2014,12 @@ jsonb_populate_record(PG_FUNCTION_ARGS)
return populate_record_worker ( fcinfo , true ) ;
}
Datum
jsonb_to_record ( PG_FUNCTION_ARGS )
{
return populate_record_worker ( fcinfo , false ) ;
}
Datum
json_populate_record ( PG_FUNCTION_ARGS )
{
@ -2449,6 +2455,24 @@ jsonb_populate_recordset(PG_FUNCTION_ARGS)
return populate_recordset_worker ( fcinfo , true ) ;
}
Datum
jsonb_to_recordset ( PG_FUNCTION_ARGS )
{
return populate_recordset_worker ( fcinfo , false ) ;
}
Datum
json_populate_recordset ( PG_FUNCTION_ARGS )
{
return populate_recordset_worker ( fcinfo , true ) ;
}
Datum
json_to_recordset ( PG_FUNCTION_ARGS )
{
return populate_recordset_worker ( fcinfo , false ) ;
}
static void
make_row_from_rec_and_jsonb ( Jsonb * element , PopulateRecordsetState * state )
{
@ -2571,18 +2595,6 @@ make_row_from_rec_and_jsonb(Jsonb * element, PopulateRecordsetState *state)
tuplestore_puttuple ( state - > tuple_store , rettuple ) ;
}
Datum
json_populate_recordset ( PG_FUNCTION_ARGS )
{
return populate_recordset_worker ( fcinfo , true ) ;
}
Datum
json_to_recordset ( PG_FUNCTION_ARGS )
{
return populate_recordset_worker ( fcinfo , false ) ;
}
/*
* common worker for json_populate_recordset ( ) and json_to_recordset ( )
*/