97 result =
psprintf(
"%s/%s.%s", result,
122 char *partnsp =
NULL;
123 char *partrel =
NULL;
137 if (
root->append_rel_array ==
NULL ||
169 if (
root->append_rel_array !=
NULL &&
275 const char *plan_name;
279 char *partnsp =
NULL;
280 char *partrel =
NULL;
335 rid = &result[rti - 1];
int bms_next_member(const Bitmapset *a, int prevbit)
#define Assert(condition)
#define palloc0_array(type, count)
char * get_rel_name(Oid relid)
Oid get_rel_namespace(Oid relid)
char * get_namespace_name_or_temp(Oid nspid)
#define rt_fetch(rangetable_index, rangetable)
static int list_length(const List *l)
static void * list_nth(const List *list, int n)
#define foreach_node(type, var, lst)
static int pgpa_occurrence_number(List *rtable, Index *top_rti_map, SubPlanRTInfo *rtinfo, Index rti)
static Index * pgpa_create_top_rti_map(Index rtable_length, List *rtable, List *appinfos)
void pgpa_compute_identifier_by_rti(PlannerInfo *root, Index rti, pgpa_identifier *rid)
Index pgpa_compute_rti_from_identifier(int rtable_length, pgpa_identifier *rt_identifiers, pgpa_identifier *rid)
pgpa_identifier * pgpa_create_identifiers_for_planned_stmt(PlannedStmt *pstmt)
int pgpa_compute_identifiers_by_relids(PlannerInfo *root, Bitmapset *relids, pgpa_identifier *rids)
const char * pgpa_identifier_string(const pgpa_identifier *rid)
static bool strings_equal_or_both_null(const char *a, const char *b)
char * psprintf(const char *fmt,...)
const char * quote_identifier(const char *ident)