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 1ppx8U-0003Dq-G9 for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Apr 2023 20:13:38 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1ppx8S-0001LM-NM for pgsql-hackers@arkaria.postgresql.org; Fri, 21 Apr 2023 20:13:36 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1ppx8S-0001LD-De for pgsql-hackers@lists.postgresql.org; Fri, 21 Apr 2023 20:13:36 +0000 Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1ppx8L-0018d2-Sm for pgsql-hackers@lists.postgresql.org; Fri, 21 Apr 2023 20:13:35 +0000 Received: by mail-pl1-x62d.google.com with SMTP id d9443c01a7336-1a6ebc66ca4so20927575ad.3 for ; Fri, 21 Apr 2023 13:13:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20221208.gappssmtp.com; s=20221208; t=1682108008; x=1684700008; 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=a/jj4+2DNiAjUAStJqZ2RWSJVW+qeDBFnUVbVBuMH0Q=; b=NB9+Z3IlHtwIAFLOlvPmtLKZL7ueDW3nC0GMgTMpvWLZBAo74NkubVVb1i3M0MWBHy L1mH3msdFZcgNOUoK7Nsu4iwBIx+hHmEd1v9Rt8rXBSK4EeGWfp+hgsXfwn50M0OtsV+ /LrtSRqSR3aR7RuyUMU70L9nY547Wvekccr+m/jFmK8nLwHANk1FfzNVTZvFubVDlLqb StMx6L3v+nVOWhgR8DzTJEJ2X/yBDsqCTI5aSK16F3elsFaYtO/UsTpEqjRRLR71HMgn hjyPte6ipgSj/YugwRQhmuCjFkZpVoJG0/gJQZQnKPfX74GNXIaiW3A051xBikpIGR8K zN7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1682108008; x=1684700008; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=a/jj4+2DNiAjUAStJqZ2RWSJVW+qeDBFnUVbVBuMH0Q=; b=VvAxQCzc/AXTNd7E0di9VUJ/03GAQtXm2zp0I3PdtoHpzQKKM5UhqjNvOCogeR2scN GLJ1wfsjUTIsDgDZtaeC7g0Hken/dFlGQH+IFA3XzvArqQ9fYxeRP8hKZLkCQGHKkwJL uwDUFsRx0eWY3U9e33kEIhAQJAMRbPv3csZyTpbu9bL8o+o6EGSIIWnoVywHzga05MNa yP1uhqS7H7RdJruQHjuVk+5vLhI3vpFsoG/A65Csb6qwINcQB9SuYtrbUYpepQ6kCKxh aBWz1bPdOQXRJRWDrAyu4nMvmvYBj8fEeILwUVuL++OVvFnPCBj5kdGboby7FrGxq5Mg rucw== X-Gm-Message-State: AAQBX9dyTqEBygeURxtPJV1tycZ2FDWOYC7F5DBGB2y5fphdk+gI81lo +GRUCuOZcLxxAO9a4Ial8iwkmg== X-Google-Smtp-Source: AKy350aVx/kx8PavpQiGBo9gu3GA+xoUy1SGElWAmjJIFby44f7OlaItdFzsdVWLH9ff4bD40Cl8wA== X-Received: by 2002:a17:902:e751:b0:1a7:a541:742a with SMTP id p17-20020a170902e75100b001a7a541742amr7439113plf.28.1682108008539; Fri, 21 Apr 2023 13:13:28 -0700 (PDT) Received: from jeff-laptop.lan (c-73-170-46-202.hsd1.ca.comcast.net. [73.170.46.202]) by smtp.gmail.com with ESMTPSA id p4-20020a170902bd0400b0019462aa090bsm3030385pls.284.2023.04.21.13.13.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 21 Apr 2023 13:13:28 -0700 (PDT) Message-ID: <27263746746471bac876c5fae92cb21a38cde45d.camel@j-davis.com> Subject: Re: Order changes in PG16 since ICU introduction From: Jeff Davis To: Tom Lane , Peter Eisentraut Cc: Sandro Santilli , Regina Obe , pgsql-hackers@lists.postgresql.org Date: Fri, 21 Apr 2023 13:13:27 -0700 In-Reply-To: <3365333.1682098091@sss.pgh.pa.us> References: <000b01d97465$c34bbd60$49e33820$@pcorp.us> <3353947.1682092131@sss.pgh.pa.us> <533d93c5-f604-8e5f-4a48-975c08c53d59@enterprisedb.com> <3365333.1682098091@sss.pgh.pa.us> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4-0ubuntu1 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, 2023-04-21 at 13:28 -0400, Tom Lane wrote: > I am wondering however whether this doesn't mean that all our > carefully > coded fast paths for C locale just went down the drain. The code still exists. You can test it by using the built-in collation "C" which is correctly specified with collprovider=3Dlibc and collcollate=3DC. For my test dataset, ICU 72, glibc 2.35: -- ~07s explain analyze select t from a order by t collate "C"; -- ~15s explain analyze select t from a order by t collate "en-US-x-icu"; -- ~21s explain analyze select t from a order by t collate "en-US-u-va-posix- x-icu"; -- ~34s explain analyze select t from a order by t collate "en_US"; I believe the confusion in this thread comes from: * The syntax of CREATE DATABASE (the same as v15 but still confusing) * The fact that you need provider=3Dlibc to get memcmp() behavior (same as v15 but still confusing) Regards, Jeff Davis