mirror of https://github.com/citusdata/citus.git
40 lines
1.3 KiB
C
40 lines
1.3 KiB
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* pg_dist_node.h
|
|
* definition of the relation that holds the nodes on the cluster (pg_dist_node).
|
|
*
|
|
* Copyright (c) Citus Data, Inc.
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
|
|
#ifndef PG_DIST_NODE_H
|
|
#define PG_DIST_NODE_H
|
|
|
|
/* ----------------
|
|
* compiler constants for pg_dist_node
|
|
* ----------------
|
|
*
|
|
* n.b. master_add_node, master_add_inactive_node, and master_activate_node all
|
|
* directly return pg_dist_node tuples. This means their definitions (and
|
|
* in particular their OUT parameters) must be changed whenever the definition of
|
|
* pg_dist_node changes.
|
|
*/
|
|
#define Natts_pg_dist_node 11
|
|
#define Anum_pg_dist_node_nodeid 1
|
|
#define Anum_pg_dist_node_groupid 2
|
|
#define Anum_pg_dist_node_nodename 3
|
|
#define Anum_pg_dist_node_nodeport 4
|
|
#define Anum_pg_dist_node_noderack 5
|
|
#define Anum_pg_dist_node_hasmetadata 6
|
|
#define Anum_pg_dist_node_isactive 7
|
|
#define Anum_pg_dist_node_noderole 8
|
|
#define Anum_pg_dist_node_nodecluster 9
|
|
#define Anum_pg_dist_node_metadatasynced 10
|
|
#define Anum_pg_dist_node_shouldhaveshards 11
|
|
|
|
#define GROUPID_SEQUENCE_NAME "pg_dist_groupid_seq"
|
|
#define NODEID_SEQUENCE_NAME "pg_dist_node_nodeid_seq"
|
|
|
|
#endif /* PG_DIST_NODE_H */
|