diff --git a/src/backend/distributed/worker/worker_data_fetch_protocol.c b/src/backend/distributed/worker/worker_data_fetch_protocol.c index 115fcb319..48c787093 100644 --- a/src/backend/distributed/worker/worker_data_fetch_protocol.c +++ b/src/backend/distributed/worker/worker_data_fetch_protocol.c @@ -861,8 +861,6 @@ FetchRegularTable(const char *nodeName, uint32 nodePort, const char *tableName) CommandCounterIncrement(); } - SetUserIdAndSecContext(savedUserId, savedSecurityContext); - /* * Copy local file into the relation. We call ProcessUtility() instead of * directly calling DoCopy() because some extensions (e.g. cstore_fdw) hook @@ -881,6 +879,8 @@ FetchRegularTable(const char *nodeName, uint32 nodePort, const char *tableName) /* finally delete the temporary file we created */ DeleteFile(localFilePath->data); + SetUserIdAndSecContext(savedUserId, savedSecurityContext); + return true; }