1/*-------------------------------------------------------------------------
2 *
3 * joininfo.h
4 * prototypes for joininfo.c.
5 *
6 *
7 * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
9 *
10 * src/include/optimizer/joininfo.h
11 *
12 *-------------------------------------------------------------------------
13 */
14#ifndef JOININFO_H
15#define JOININFO_H
16
17#include "nodes/pathnodes.h"
18
19
20extern bool have_relevant_joinclause(PlannerInfo *root,
21 RelOptInfo *rel1, RelOptInfo *rel2);
22
23extern void add_join_clause_to_rels(PlannerInfo *root,
24 RestrictInfo *restrictinfo,
25 Relids join_relids);
26extern void remove_join_clause_from_rels(PlannerInfo *root,
27 RestrictInfo *restrictinfo,
28 Relids join_relids);
29
30#endif /* JOININFO_H */
31