Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitdc084d7

Browse files
committed
Fix incorrect memory context switch in COPY TO execution
c532d15 has split the logic of COPY commands into multiple files, onechange being to move the internals of BeginCopy() to BeginCopyTo().Originally the code was written so as we'd switch back-and-forth betweenthe current execution memory context and the dedicated memory contextfor the COPY command, and this refactoring has introduced an extraswitch to the current memory context from the COPY context onceBeginCopyTo() is done with the past logic coming from BeginCopy().The code was correctly doing the analyze, rewrite and planning phases inthe COPY context, but it was not assigning "copy_file" (FILE* used whencopying to a source file) and "filename" in the COPY context, making theCOPY status data inconsistent.Author: Bharath RupireddyReviewed-by: Japin LiDiscussion:https://postgr.es/m/CALj2ACWvVa69foi9jhHFY=2BuHxAoYboyE+vXQTARwxZcJnVrQ@mail.gmail.comBackpatch-through: 14
1 parent0d72d6b commitdc084d7

File tree

1 file changed

+0
-2
lines changed

1 file changed

+0
-2
lines changed

‎src/backend/commands/copyto.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -657,8 +657,6 @@ BeginCopyTo(ParseState *pstate,
657657

658658
cstate->copy_dest=COPY_FILE;/* default */
659659

660-
MemoryContextSwitchTo(oldcontext);
661-
662660
if (pipe)
663661
{
664662
progress_vals[1]=PROGRESS_COPY_TYPE_PIPE;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp