1
/*-------------------------------------------------------------------------
4
* Two-phase-commit resource managers tables
6
* Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group
7
* Portions Copyright (c) 1994, Regents of the University of California
13
*-------------------------------------------------------------------------
17
#include "access/twophase_rmgr.h"
18
#include "commands/async.h"
20
#include "storage/lock.h"
21
#include "utils/flatfiles.h"
22
#include "utils/inval.h"
25
const TwoPhaseCallback twophase_recover_callbacks[TWOPHASE_RM_MAX_ID + 1] =
28
lock_twophase_recover, /* Lock */
30
NULL, /* flat file update */
31
NULL, /* notify/listen */
35
const TwoPhaseCallback twophase_postcommit_callbacks[TWOPHASE_RM_MAX_ID + 1] =
38
lock_twophase_postcommit, /* Lock */
39
inval_twophase_postcommit, /* Inval */
40
flatfile_twophase_postcommit, /* flat file update */
41
notify_twophase_postcommit, /* notify/listen */
42
pgstat_twophase_postcommit /* pgstat */
45
const TwoPhaseCallback twophase_postabort_callbacks[TWOPHASE_RM_MAX_ID + 1] =
48
lock_twophase_postabort, /* Lock */
50
NULL, /* flat file update */
51
NULL, /* notify/listen */
52
pgstat_twophase_postabort /* pgstat */