values[i++] = CStringGetTextDatum("logical");
values[i++] = database;
values[i++] = BoolGetDatum(active);
- values[i++] = TransactionIdGetDatum(data_xmin);
- values[i++] = CStringGetTextDatum(restart_lsn_s);
+ if (data_xmin != InvalidTransactionId)
+ values[i++] = TransactionIdGetDatum(data_xmin);
+ else
+ nulls[i++] = true;
+ if (restart_lsn != InvalidTransactionId)
+ values[i++] = CStringGetTextDatum(restart_lsn_s);
+ else
+ nulls[i++] = true;
tuplestore_putvalues(tupstore, tupdesc, values, nulls);
}