#include #include #if PG_VERSION_NUM >= 180000 #include #endif #if PG_VERSION_NUM < 120000 #include #include #include #else #include #include #include #endif //#include "db2_pg.h" #include "db2_fdw.h" #include "ParamDesc.h" #include "DB2FdwState.h" /** external prototypes */ extern void db2Debug1 (const char* message, ...); extern void db2Debug2 (const char* message, ...); /** local prototypes */ void db2ExplainForeignModify (ModifyTableState* mtstate, ResultRelInfo* rinfo, List* fdw_private, int subplan_index, struct ExplainState* es); /** db2ExplainForeignModify * Show the DB2 DML statement. * Nothing special is done for VERBOSE because the query plan is likely trivial. */ void db2ExplainForeignModify (ModifyTableState* mtstate, ResultRelInfo* rinfo, List* fdw_private, int subplan_index, struct ExplainState* es) { DB2FdwState* fdw_state = (DB2FdwState*) rinfo->ri_FdwState; db2Debug1("> db2ExplainForeignModify"); db2Debug2(" relid: %d", RelationGetRelid (rinfo->ri_RelationDesc)); /* show query */ ExplainPropertyText ("DB2 statement", fdw_state->query, es); db2Debug1("< db2ExplainForeignModify"); }