MSG_NODE_REGISTER -> MSG_NODE_REGISTER_BKUP
GTM_PGXCNodeType: nodetype (internal format)
int32: len(nodename)
string: nodename(not null-terminated)
* No response to GTM.
MSG_NODE_UNREGISTER -> MSG_NODE_UNREGISTER_BKUP
GTM_PGXCNodeType: nodetype (internal format)
int32: len(nodename)
string: nodename(not null-terminated)
* No response to GTM
MSG_NODE_LIST -> none (This message is from standby to backup the node list)
MSG_NODE_BEGIN_REPLICATION_INIT -> none
MSG_NODE_END_REPLICATION_INIT -> none
MSG_TXN_BEGIN -> MSG_TXN_BEGIN_BKUP
GTM_TransactionHandle: txn
GTM_Timestamp: timestamp
GTM_IsolationLevel: isolationLevel
bool: txn_read_only
note) No response to GTM
MSG_TXN_BEGIN_GETGXID -> MSG_TXN_BEGIN_GETGXID_BKUP
GTM_TransactionHandle: txn
GlobalTransactionId: gxid
GTM_IsolationLevel: txn_isolation_level
bool: txn_read_only
GTM_Timestamp: timestamp
note) No response to GTM
MSG_TXN_BEGIN_GETGXID_AUTOVACUUM -> MSG_TXN_BEGIN_GETGXID_AUTOVACUUM_BKUP
GTM_TransactionHandle: txn
GlobalTransactionId: gxid
GTM_IsolationLevel: txn_isolation_level
bool: txn_read_only
GTM_Timestamp: timestamp
note) No response to GTM
MSG_TXN_BEGIN_GETGXID_MULTI -> MSG_TXN_BEGIN_GETGXID_MULTI_BKUP
GTM_TransactionId: gxid
int: txn_count
GTMTimestamp: timestamp
{
GTM_IsolationLevel: txn_isolation_level
bool: txn_read_only
} * (txn_count)
note) No response to GTM
MSG_TXN_START_PREPARED -> MSG_TXN_START_PREPARED_BKUP
int: isgxid
(GTM_TransactionHandle | GlobalTransactionId)
GTM_Strlen: gidlen
string: gid
GTM_Strlen: nodelen
string: nodestring
No comments:
Post a Comment