1 /*-------------------------------------------------------------------------
4 * Two-phase-commit resource managers tables
6 * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
11 * $PostgreSQL: pgsql/src/backend/access/transam/twophase_rmgr.c,v 1.12 2010/01/02 16:57:35 momjian Exp $
13 *-------------------------------------------------------------------------
17 #include "access/multixact.h"
18 #include "access/twophase_rmgr.h"
19 #include "commands/async.h"
21 #include "storage/lock.h"
24 const TwoPhaseCallback twophase_recover_callbacks[TWOPHASE_RM_MAX_ID + 1] =
27 lock_twophase_recover, /* Lock */
28 NULL, /* notify/listen */
30 multixact_twophase_recover /* MultiXact */
33 const TwoPhaseCallback twophase_postcommit_callbacks[TWOPHASE_RM_MAX_ID + 1] =
36 lock_twophase_postcommit, /* Lock */
37 notify_twophase_postcommit, /* notify/listen */
38 pgstat_twophase_postcommit, /* pgstat */
39 multixact_twophase_postcommit /* MultiXact */
42 const TwoPhaseCallback twophase_postabort_callbacks[TWOPHASE_RM_MAX_ID + 1] =
45 lock_twophase_postabort, /* Lock */
46 NULL, /* notify/listen */
47 pgstat_twophase_postabort, /* pgstat */
48 multixact_twophase_postabort /* MultiXact */
51 const TwoPhaseCallback twophase_standby_recover_callbacks[TWOPHASE_RM_MAX_ID + 1] =
54 lock_twophase_standby_recover, /* Lock */
55 NULL, /* notify/listen */