Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vg6w9-008Mgm-0i for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 19:53:49 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vg6w8-00CO4f-1A for pgsql-hackers@arkaria.postgresql.org; Wed, 14 Jan 2026 19:53:48 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vg6w7-00CO4X-33 for pgsql-hackers@lists.postgresql.org; Wed, 14 Jan 2026 19:53:48 +0000 Received: from mail-dl1-x122b.google.com ([2607:f8b0:4864:20::122b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vg6w5-000UJH-37 for pgsql-hackers@postgresql.org; Wed, 14 Jan 2026 19:53:47 +0000 Received: by mail-dl1-x122b.google.com with SMTP id a92af1059eb24-1233b172f02so235649c88.0 for ; Wed, 14 Jan 2026 11:53:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1768420424; x=1769025224; darn=postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=JlC7DAoXM1sR4hVNHvNG0wEv6EHCyLjkqcc6gty3OzY=; b=eNSxvlOsUj6rPZJakYIBXMNK6U0uv6wsOVujmayHpy0YlNNtGwmGQBPyn3H8EKKvsu zMoCRSfZKf3EJ25Jy96Qq1TfLKqj56Jcpy8T4A8i8/f19Lk40rBvgOe08o1DKewn1Jwg lvwiE7t+Rv7Sy40Jj1x6rB+R0hb8YKxnju78UnL4kUMx2neagZ64vgy0+iX5rrrjciI9 SprDqRaw8FnGI+u+/yI+8sS5S2LJf/8fVXJpytIOY3TZfiUwi9QXZPcj0fs/Ht0OtC+Z pPzNzWYLv8TX0pmqtDPOjH8gcvr+nreMNqwWRROSiSDpLOpKQANo3JnAIDSvBEqsWS9Y Tr7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768420424; x=1769025224; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=JlC7DAoXM1sR4hVNHvNG0wEv6EHCyLjkqcc6gty3OzY=; b=Mh0hO57umDMK2LRZn1qgJ+N55KEz5NCtoKz6VkhG0kw8uXOv7MxxGn92Me/9odKvy8 36GI4octMzDKrxMzBvYSgwxfyCNzcZOcfto55865Q67T/ob2Lwhwl+oTjh1Q6KtE9l1p +Rl5J47sa7B0VLtL7ka8DIS508alQpCAiLhpibHNUvYtRMp5VIQ2mzh6z9Ki4B3Ijj2i 9XQQSxphc6f9mLEVjh9DJm1QdQsi5VI4Yrpb3DqlbUxfdw94cctq1DjvLz1VJGmwIgan niewdyJE/cJGeo7u5GvXLqcfY6lAH+kJRlkD5AGN9vKqoK8YQ/167R1CuYxUtUy+sDN8 SlnA== X-Gm-Message-State: AOJu0YxIjH8TGbDWRHqDQTvt77XR2iPoinOuWrPV1HhFb8axwhNFCTCq ZuBbC59mjvZisT2A7JwdV2VgDrNIBDtcYA3pri9mCaTOOJ7ge/pFJ5Ygd9VJPwDeSQ== X-Gm-Gg: AY/fxX6k6C/v8ZoRUA+KTaSNsv47SsLn47Ye9iBqQ3YmKveJ9l683BGE3VOCe4bbuqg F7Y5lBXbMU/QbqAl7Q4NsRK3SIiHptPn77KzsRdG6j0CUEJ4wsbtzd4dGja0TFqUTQcY7rIDxkY 9nPLz9JBBQtVPocQBEbxLjQj/jejKGIJ4MGq7K21C0L+nWP9uYvGAJC1WDg09D+ZaFBJ8Xf8wJe PQvq/3lPHveUZ3NCOLbqGxJfi02ByZtMk0HTJ3ekj7ukvPPBjAci6B83DLonvReHpkV4KFpIuOf V4An3wp2Opichly+KEtRDjAME3n6oaA9kXSlieJKW9sEquVAzDOSyzf2GN/l1shFObeWHT1I4Ek aciuRg8GCxhM72G5TgRpkwIGxHETFz4aqQ7PSB3SJvu4r2oR2hV6O0G9mOcp/GqNMGYAiKk9IPJ W2jyXTk9ccBPEj95hejOBxz7bWns+Ochl2TIhSgXozcgp+NlAeSrPbDw== X-Received: by 2002:a05:693c:2b13:b0:2b4:6ed1:2ef4 with SMTP id 5a478bee46e88-2b486cb2dbcmr3498406eec.10.1768420423812; Wed, 14 Jan 2026 11:53:43 -0800 (PST) Received: from jeff-ws-bridge.lan (c-24-7-19-3.hsd1.ca.comcast.net. [24.7.19.3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b1707b2256sm19092771eec.25.2026.01.14.11.53.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 14 Jan 2026 11:53:43 -0800 (PST) Message-ID: <9e5b70b6a45166e42b1a878e260dd2e1c76be506.camel@j-davis.com> Subject: Re: Use CASEFOLD() internally rather than LOWER() From: Jeff Davis To: Chao Li Cc: pgsql-hackers@postgresql.org Date: Wed, 14 Jan 2026 11:53:42 -0800 In-Reply-To: <1A46D941-E0A4-4B3E-AAEA-1F7B6CCD24E6@gmail.com> References: <64d7949bad90545f981ac7513fb0b4954daca2c9.camel@j-davis.com> <1A46D941-E0A4-4B3E-AAEA-1F7B6CCD24E6@gmail.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.52.3-0ubuntu1.1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, 2026-01-13 at 10:14 +0800, Chao Li wrote: > 1 - 0001 > ``` > +SELECT U&'stra=C3=9Fe' ILIKE U&'STRASSE' COLLATE PG_C_UTF8; > ``` >=20 > Do we want to added one more test: > ``` > SELECT U&'stra=C3=9Fe' ILIKE U&'STRASSE' COLLATE PG_UNICODE_FAST; > =C2=A0?column? > ---------- > =C2=A0t > (1 row) > ``` > Which tests the different behaviors against collations. I am confused, doesn't the patch already have both of those tests for both collations? What change are you suggesting? > I initially thought to add test cases with different collations, but > after debugging, I found that citext intentionally ignores specified > collation. Adding a test that's dependent on the database-wide collation is more heavyweight because it needs to create a new database. Regards, Jeff Davis