mirror of
https://github.com/postgres/postgres.git
synced 2025-07-02 09:02:37 +03:00
Revert "Permit dump/reload of not-too-large >1GB tuples"
This reverts commitsfa2fa99552
and42f50cb8fa
. While the functionality that was intended to be provided by these commits is desired, the patch didn't actually solve as many of the problematic situations as we hoped, and it created a bunch of its own problems. Since we're going to require more extensive changes soon for other reasons and users have been working around these problems for a long time already, there is no point in spending effort in fixing this halfway measure. Per complaint from Tom Lane. Discussion: https://postgr.es/m/21407.1484606922@sss.pgh.pa.us (Commitfa2fa99552
had already been reverted in branches 9.5 asf858524ee4
and 9.6 ase9e44a0953
, so this touches master only. Commit42f50cb8fa
was not present in the older branches.)
This commit is contained in:
@ -394,7 +394,7 @@ ReceiveCopyBegin(CopyState cstate)
|
||||
pq_sendint(&buf, format, 2); /* per-column formats */
|
||||
pq_endmessage(&buf);
|
||||
cstate->copy_dest = COPY_NEW_FE;
|
||||
cstate->fe_msgbuf = makeLongStringInfo();
|
||||
cstate->fe_msgbuf = makeStringInfo();
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1954,7 +1954,7 @@ CopyTo(CopyState cstate)
|
||||
cstate->null_print_client = cstate->null_print; /* default */
|
||||
|
||||
/* We use fe_msgbuf as a per-row buffer regardless of copy_dest */
|
||||
cstate->fe_msgbuf = makeLongStringInfo();
|
||||
cstate->fe_msgbuf = makeStringInfo();
|
||||
|
||||
/* Get info about the columns we need to process. */
|
||||
cstate->out_functions = (FmgrInfo *) palloc(num_phys_attrs * sizeof(FmgrInfo));
|
||||
@ -2909,8 +2909,8 @@ BeginCopyFrom(ParseState *pstate,
|
||||
cstate->cur_attval = NULL;
|
||||
|
||||
/* Set up variables to avoid per-attribute overhead. */
|
||||
initLongStringInfo(&cstate->attribute_buf);
|
||||
initLongStringInfo(&cstate->line_buf);
|
||||
initStringInfo(&cstate->attribute_buf);
|
||||
initStringInfo(&cstate->line_buf);
|
||||
cstate->line_buf_converted = false;
|
||||
cstate->raw_buf = (char *) palloc(RAW_BUF_SIZE + 1);
|
||||
cstate->raw_buf_index = cstate->raw_buf_len = 0;
|
||||
|
Reference in New Issue
Block a user