8000 Optimize get_global_xmin · postgrespro/postgres_cluster@05ae2fb · GitHub
[go: up one dir, main page]

Skip to content

Commit 05ae2fb

Browse files
committed
Optimize get_global_xmin
1 parent 3dfd14d commit 05ae2fb

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

contrib/pg_dtm/dtmd/src/main.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ static void onbegin(client_t client, int argc, xid_t *argv) {
278278
}
279279
transaction_clear(t);
280280

281-
prev_gxid = t->xid = next_gxid++;
281+
prev_gxid = t->xid = t->xmin = next_gxid++;
282282
t->snapshots_count = 0;
283283
t->size = 1;
284284

@@ -295,12 +295,12 @@ static void onbegin(client_t client, int argc, xid_t *argv) {
295295
free_transaction(t);
296296
return;
297297
}
298+
l2_list_link(&active_transactions, &t->elem);
299+
298300
xid_t gxmin = get_global_xmin();
299301
Snapshot *snap = transaction_next_snapshot(t);
300302
gen_snapshot(snap); // FIXME: increase 'times_sent' here? see also 4765234987
301-
302303
t->xmin = snap->xmin;
303-
l2_list_link(&active_transactions, &t->elem);
304304

305305
xid_t ok = RES_OK;
306306
client_message_start(client); {

0 commit comments

Comments
 (0)
0