aboutsummaryrefslogtreecommitdiff
path: root/src/include/storage/relfilenode.h
blob: c53dea8f3992606d14dc877409c7449bff2eb18c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef RELFILENODE_H
#define RELFILENODE_H

/*
 * This is all what we need to know to find relation file.
 * tblNode is identificator of tablespace and because of
 * currently our tablespaces are equal to databases this is
 * database OID. relNode is currently relation OID on creation
 * but may be changed later if required. relNode is stored in
 * pg_class.relfilenode.
 */
typedef struct RelFileNode
{
	Oid			tblNode;		/* tablespace */
	Oid			relNode;		/* relation */
} RelFileNode;

#define RelFileNodeEquals(node1, node2) \
	((node1).relNode == (node2).relNode && \
	 (node1).tblNode == (node2).tblNode)

#endif	 /* RELFILENODE_H */