From d2d1d47150e5fe666d4cc2d983bf22b6cd3d9c70 Mon Sep 17 00:00:00 2001 From: Jason Petersen Date: Thu, 20 Apr 2017 19:53:52 -0600 Subject: [PATCH] Handle DoCopy changes Requires a non-nULL ParseState in PostgreSQL 10, so we make one. --- .../distributed/worker/worker_merge_protocol.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/backend/distributed/worker/worker_merge_protocol.c b/src/backend/distributed/worker/worker_merge_protocol.c index d22ad1451..394e12236 100644 --- a/src/backend/distributed/worker/worker_merge_protocol.c +++ b/src/backend/distributed/worker/worker_merge_protocol.c @@ -532,7 +532,18 @@ CopyTaskFilesFromDirectory(StringInfo schemaName, StringInfo relationName, copyStatement->options = list_make1(copyOption); } +#if (PG_VERSION_NUM >= 100000) + { + ParseState *pstate = make_parsestate(NULL); + pstate->p_sourcetext = queryString; + + DoCopy(pstate, copyStatement, -1, -1, &copiedRowCount); + + free_parsestate(pstate); + } +#else DoCopy(copyStatement, queryString, &copiedRowCount); +#endif copiedRowTotal += copiedRowCount; CommandCounterIncrement(); }