Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nvGM7-00063z-E1 for pgsql-bugs@arkaria.postgresql.org; Sun, 29 May 2022 10:41:08 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1nvGL6-0007D2-G2 for pgsql-bugs@arkaria.postgresql.org; Sun, 29 May 2022 10:40:04 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nvGL6-0007Ct-01 for pgsql-bugs@lists.postgresql.org; Sun, 29 May 2022 10:40:04 +0000 Received: from lahtoruutu.iki.fi ([2a0b:5c81:1c1::37]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nvGKz-0000t8-2S for pgsql-bugs@lists.postgresql.org; Sun, 29 May 2022 10:40:03 +0000 Received: from [192.168.1.113] (dsl-hkibng22-54f8d8-220.dhcp.inet.fi [84.248.216.220]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: hlinnaka) by lahtoruutu.iki.fi (Postfix) with ESMTPSA id 35F611B00210; Sun, 29 May 2022 13:39:53 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1653820793; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=RHPHeQYRTsKUv8ogTapgVpsSTtLOeDlOqtqm7OgJXb0=; b=Lq1uPCnytv9IagHnEmcgSzTcAenwS6QUmnEr7e5VqtjdUC6Q8ZFerBK0stSdCMW3V7grDL e3FfjF+EukUbaE0VPty3VNmtkffzvqAaMx/++nOTX3VpuMeOa8xKOBFVkADRr3oKteIbAq g1YfQ5lqI0k9ejc1Qt3K5P/LFB25+as5jTucqeOfnpuBI6SXy910BUuVRydWrJO12kJ+sD gozG3n4lAmBqtIgTwO36iixidyJrDcL0K9KuJtGPSxzdLgRhdf5eoCBHNkIcBMDUl1BIhg MA3xZF6WIMbolIDf0mgIkIFiaHlegut5kPfuypQQEB8PTrVWmhC2YAKrIhlmvw== Content-Type: multipart/mixed; boundary="------------nlwXVy0cvr4bSSMHn493UtIK" Message-ID: <196eab40-0754-0fe5-1419-b50459fbb6fc@iki.fi> Date: Sun, 29 May 2022 13:39:52 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.9.0 Subject: Re: BUG #17501: COPY is failing with "ERROR: invalid byte sequence for encoding "UTF8": 0xe5" Content-Language: en-US To: wizard_1024@tut.by, pgsql-bugs@lists.postgresql.org References: <17501-128b1dd039362ae6@postgresql.org> From: Heikki Linnakangas In-Reply-To: <17501-128b1dd039362ae6@postgresql.org> ARC-Seal: i=1; s=lahtoruutu; d=iki.fi; t=1653820793; a=rsa-sha256; cv=none; b=VS/HK/A7kzJV7gwg6g36g7cDwJtqSt4qtHZ0B5oLOqgPtw2wNV96Ao+g9xHMfOemVFZNOV 5eY69szuV77S/+ZfHYX7S+IMFuLhTzDncho8l+LgmA6gp26eMiRsq62SgA1JEq2bA+LkuR hpPXFY7C3vTnGieOW8AwqKePj5zxUkj7bm5HaNOCE5vFs5tuoF613xxNWCrcJsq3phR6zD tcy8ZOrPMGxzLS/YyXTUKBDR1uWesuwSasx8IX3J97L4lmWNIJK/KfbExHWLNt5yEB667v sIGfoF21M08Bwg3ddGvGzJooERQe6apYNSD+n7LIy4m5y3DlWnmEpsnA6AtVZQ== ARC-Authentication-Results: i=1; ORIGINATING; auth=pass smtp.auth=hlinnaka smtp.mailfrom=hlinnaka@iki.fi ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=iki.fi; s=lahtoruutu; t=1653820793; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=RHPHeQYRTsKUv8ogTapgVpsSTtLOeDlOqtqm7OgJXb0=; b=afJBHIpc9WEkTI6Q+PTSyyz5RoV5+JU6cljI82D80fZuv8V/puK9SfzTsdh3ThZY2JoLRA HV4sPuXGeSoEPPA004sXM8fwEbD9+5IitSfDajne1/0gMFvBl0T8oxsVkL9Mor51XBsis2 jErVriYCSZpVOaOoUPlI29fT7Qm9XdBgsqh6/jY+NlVrwbNaP7GgX+WTGXlo+nJ+VFqqKo 7PoPQ+niLMzzZ7JiL0SY9vIMemwWohS3GmLCIRbVmkazARROKpUZ0qwYrDCujYSjF0G4F9 cMHrNh+kqN0HAZ4XD2ZVZIwlHMltcl+njTmZDWHlV7ZqSbCQ822yRI/RA2iB7Q== List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------nlwXVy0cvr4bSSMHn493UtIK Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit On 28/05/2022 23:52, PG Bug reporting form wrote: > The following bug has been logged on the website: > > Bug reference: 17501 > Logged by: Vitaly Voronov > Email address: wizard_1024@tut.by > PostgreSQL version: 14.3 > Operating system: CentOS Linux release 7.9.2009 (Core) > Description: > > Hello, > > We've seen a such bug: COPY command shows error "ERROR: invalid byte > sequence for encoding "UTF8": 0xe5" on file. > The same file with small amount of lines is imported without any errors. I was able to reproduce this with your instructions. Thank you! The bug was indeed introduced by commit f82de5c46b, in v14. Attached patch fixes it. Barring any objections, I'll commit and backpatch this. I also noticed that there are some outdated comments in copyfromparse.c that still talk about the old protocol version 2 and COPY_OLD_FE. I'll clean that up as a separate commit. - Heikki --------------nlwXVy0cvr4bSSMHn493UtIK Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-COPY-FROM-when-database-encoding-is-SQL_ASCII.patch" Content-Disposition: attachment; filename*0="0001-Fix-COPY-FROM-when-database-encoding-is-SQL_ASCII.patch" Content-Transfer-Encoding: base64 RnJvbSBjMjI5ZTk2MDEyNWYzNjNhZjUyYWY5N2I2NjczM2MwNWIxNDk1ZTg3IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBIZWlra2kgTGlubmFrYW5nYXMgPGhlaWtraS5saW5u YWthbmdhc0Bpa2kuZmk+CkRhdGU6IFN1biwgMjkgTWF5IDIwMjIgMTM6MTQ6NTcgKzAzMDAK U3ViamVjdDogW1BBVENIIDEvMV0gRml4IENPUFkgRlJPTSB3aGVuIGRhdGFiYXNlIGVuY29k aW5nIGlzIFNRTF9BU0NJSS4KCkluIHRoZSBjb2RlcGF0aCB3aGVuIG5vIGVuY29kaW5nIGNv bnZlcnNpb24gaXMgcmVxdWlyZWQsIHRoZSBjaGVjayBmb3IKaW5jb21wbGV0ZSBjaGFyYWN0 ZXIgYXQgdGhlIGVuZCBvZiBpbnB1dCBpbmNvcnJlY3RseSB1c2VkIHNlcnZlcgplbmNvZGlu ZydzIG1heCBjaGFyYWN0ZXIgbGVuZ3RoLCBpbnN0ZWFkIG9mIHRoZSBjbGllbnQncy4gVXN1 YWxseSB0aGUKc2VydmVyIGFuZCBjbGllbnQgZW5jb2RpbmdzIGFyZSB0aGUgc2FtZSB3aGVu IHdlJ3JlIG5vdCBwZXJmb3JtaW5nCmVuY29kaW5nIGNvbnZlcnNpb24sIGJ1dCBTUUxfQVND SUkgaXMgYW4gZXhjZXB0aW9uLgoKUGVyIGJ1ZyAjMTc1MDEgZnJvbSBWaXRhbHkgVm9yb25v di4gQmFja3BhdGNoIHRvIHYxNCB3aGVyZSB0aGlzIHdhcwppbnRyb2R1Y2VkLgoKRGlzY3Vz c2lvbjogaHR0cHM6Ly93d3cucG9zdGdyZXNxbC5vcmcvbWVzc2FnZS1pZC8xNzUwMS0xMjhi MWRkMDM5MzYyYWU2QHBvc3RncmVzcWwub3JnCi0tLQogc3JjL2JhY2tlbmQvY29tbWFuZHMv Y29weWZyb21wYXJzZS5jIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCsp LCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2JhY2tlbmQvY29tbWFuZHMvY29w eWZyb21wYXJzZS5jIGIvc3JjL2JhY2tlbmQvY29tbWFuZHMvY29weWZyb21wYXJzZS5jCmlu ZGV4IGVkYjgwZTJjZDUuLjFjYjg4OWE3ZDkgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL2Nv bW1hbmRzL2NvcHlmcm9tcGFyc2UuYworKysgYi9zcmMvYmFja2VuZC9jb21tYW5kcy9jb3B5 ZnJvbXBhcnNlLmMKQEAgLTQ0NCw3ICs0NDQsNyBAQCBDb3B5Q29udmVydEJ1ZihDb3B5RnJv bVN0YXRlIGNzdGF0ZSkKIAkJCSAqIGxlYXN0IG9uZSBjaGFyYWN0ZXIsIGFuZCBhIGZhaWx1 cmUgdG8gZG8gc28gbWVhbnMgdGhhdCB3ZSd2ZQogCQkJICogaGl0IGFuIGludmFsaWQgYnl0 ZSBzZXF1ZW5jZS4KIAkJCSAqLwotCQkJaWYgKGNzdGF0ZS0+cmF3X3JlYWNoZWRfZW9mIHx8 IHVudmVyaWZpZWRsZW4gPj0gcGdfZGF0YWJhc2VfZW5jb2RpbmdfbWF4X2xlbmd0aCgpKQor CQkJaWYgKGNzdGF0ZS0+cmF3X3JlYWNoZWRfZW9mIHx8IHVudmVyaWZpZWRsZW4gPj0gcGdf ZW5jb2RpbmdfbWF4X2xlbmd0aChjc3RhdGUtPmZpbGVfZW5jb2RpbmcpKQogCQkJCWNzdGF0 ZS0+aW5wdXRfcmVhY2hlZF9lcnJvciA9IHRydWU7CiAJCQlyZXR1cm47CiAJCX0KLS0gCjIu MzAuMgoK --------------nlwXVy0cvr4bSSMHn493UtIK--