mirror of
https://github.com/postgres/postgres.git
synced 2025-06-30 21:42:05 +03:00
Drop server support for FE/BE protocol version 1.0.
While this isn't a lot of code, it's been essentially untestable for a very long time, because libpq doesn't support anything older than protocol 2.0, and has not since release 6.3. There's no reason to believe any other client-side code still uses that protocol, either. Discussion: <2661.1475849167@sss.pgh.pa.us>
This commit is contained in:
@ -353,7 +353,7 @@ SendCopyBegin(CopyState cstate)
|
||||
pq_endmessage(&buf);
|
||||
cstate->copy_dest = COPY_NEW_FE;
|
||||
}
|
||||
else if (PG_PROTOCOL_MAJOR(FrontendProtocol) >= 2)
|
||||
else
|
||||
{
|
||||
/* old way */
|
||||
if (cstate->binary)
|
||||
@ -365,18 +365,6 @@ SendCopyBegin(CopyState cstate)
|
||||
pq_startcopyout();
|
||||
cstate->copy_dest = COPY_OLD_FE;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* very old way */
|
||||
if (cstate->binary)
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
|
||||
errmsg("COPY BINARY is not supported to stdout or from stdin")));
|
||||
pq_putemptymessage('B');
|
||||
/* grottiness needed for old COPY OUT protocol */
|
||||
pq_startcopyout();
|
||||
cstate->copy_dest = COPY_OLD_FE;
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
@ -399,7 +387,7 @@ ReceiveCopyBegin(CopyState cstate)
|
||||
cstate->copy_dest = COPY_NEW_FE;
|
||||
cstate->fe_msgbuf = makeStringInfo();
|
||||
}
|
||||
else if (PG_PROTOCOL_MAJOR(FrontendProtocol) >= 2)
|
||||
else
|
||||
{
|
||||
/* old way */
|
||||
if (cstate->binary)
|
||||
@ -411,18 +399,6 @@ ReceiveCopyBegin(CopyState cstate)
|
||||
pq_startmsgread();
|
||||
cstate->copy_dest = COPY_OLD_FE;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* very old way */
|
||||
if (cstate->binary)
|
||||
ereport(ERROR,
|
||||
(errcode(ERRCODE_FEATURE_NOT_SUPPORTED),
|
||||
errmsg("COPY BINARY is not supported to stdout or from stdin")));
|
||||
pq_putemptymessage('D');
|
||||
/* any error in old protocol will make us lose sync */
|
||||
pq_startmsgread();
|
||||
cstate->copy_dest = COPY_OLD_FE;
|
||||
}
|
||||
/* We *must* flush here to ensure FE knows it can send. */
|
||||
pq_flush();
|
||||
}
|
||||
|
Reference in New Issue
Block a user