From: Andres Freund Date: Wed, 29 Jan 2014 16:04:12 +0000 (+0100) Subject: Return nulls instead of InvalidTransactionId/InvalidXLogRecPtr in pg_replication_slots X-Git-Url: http://git.postgresql.org/gitweb/?a=commitdiff_plain;h=37ee83c608866f0bb687c3ca7e52e1d6edab091c;p=users%2Frhaas%2Fpostgres.git Return nulls instead of InvalidTransactionId/InvalidXLogRecPtr in pg_replication_slots --- diff --git a/src/backend/replication/slotfuncs.c b/src/backend/replication/slotfuncs.c index dba06a1061..aa44826d09 100644 --- a/src/backend/replication/slotfuncs.c +++ b/src/backend/replication/slotfuncs.c @@ -175,8 +175,14 @@ pg_get_replication_slots(PG_FUNCTION_ARGS) 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); }