Hi, While checking copy from code I found that the function parameter column_no is not used in CopyReadBinaryAttribute. I felt this could be removed. Attached patch contains the changes for the same. Thoughts?
Regards, Vignesh EnterpriseDB: http://www.enterprisedb.com
From a26d6d45c6f7f8d9effb0965f8893725bda2a288 Mon Sep 17 00:00:00 2001 From: Vignesh C <vignes...@gmail.com> Date: Thu, 18 Jun 2020 18:45:52 +0530 Subject: [PATCH] Cleanup, removal of unused function parameter from CopyReadBinaryAttribute. The function parameter column_no is not used in CopyReadBinaryAttribute, this can be removed. --- src/backend/commands/copy.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/backend/commands/copy.c b/src/backend/commands/copy.c index 6d53dc4..6b1fd6d 100644 --- a/src/backend/commands/copy.c +++ b/src/backend/commands/copy.c @@ -367,8 +367,7 @@ static bool CopyReadLine(CopyState cstate); static bool CopyReadLineText(CopyState cstate); static int CopyReadAttributesText(CopyState cstate); static int CopyReadAttributesCSV(CopyState cstate); -static Datum CopyReadBinaryAttribute(CopyState cstate, - int column_no, FmgrInfo *flinfo, +static Datum CopyReadBinaryAttribute(CopyState cstate, FmgrInfo *flinfo, Oid typioparam, int32 typmod, bool *isnull); static void CopyAttributeOutText(CopyState cstate, char *string); @@ -3776,7 +3775,6 @@ NextCopyFrom(CopyState cstate, ExprContext *econtext, errmsg("row field count is %d, expected %d", (int) fld_count, attr_count))); - i = 0; foreach(cur, cstate->attnumlist) { int attnum = lfirst_int(cur); @@ -3784,9 +3782,7 @@ NextCopyFrom(CopyState cstate, ExprContext *econtext, Form_pg_attribute att = TupleDescAttr(tupDesc, m); cstate->cur_attname = NameStr(att->attname); - i++; values[m] = CopyReadBinaryAttribute(cstate, - i, &in_functions[m], typioparams[m], att->atttypmod, @@ -4714,8 +4710,7 @@ endfield: * Read a binary attribute */ static Datum -CopyReadBinaryAttribute(CopyState cstate, - int column_no, FmgrInfo *flinfo, +CopyReadBinaryAttribute(CopyState cstate, FmgrInfo *flinfo, Oid typioparam, int32 typmod, bool *isnull) { -- 1.8.3.1