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 1wA0Jx-001yV1-05 for pgsql-hackers@arkaria.postgresql.org; Tue, 07 Apr 2026 06:53:57 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wA0Jv-00F6wO-1r for pgsql-hackers@arkaria.postgresql.org; Tue, 07 Apr 2026 06:53:55 +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 1wA0Ht-00F3BF-2d for pgsql-hackers@lists.postgresql.org; Tue, 07 Apr 2026 06:51:50 +0000 Received: from mail-qt1-x843.google.com ([2607:f8b0:4864:20::843]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wA0Hr-0000000131Y-3ghy for pgsql-hackers@postgresql.org; Tue, 07 Apr 2026 06:51:49 +0000 Received: by mail-qt1-x843.google.com with SMTP id d75a77b69052e-50d59d249fbso49297251cf.0 for ; Mon, 06 Apr 2026 23:51:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775544706; cv=none; d=google.com; s=arc-20240605; b=clIm7mK202hL9xbZ8YvxW1mYavpHZgNg2/6U+h1Wl0P03h7+9uOmyraXYF5bCdi/2e uro6NZMlm/XSqWph8JlSj2z3+0PbL97a2VsAcQY1v8SfVkvvQZc67wJTNbO8D+10H8ZL aNNHNuRiNXX8rmUJ8GNt5rPrP8LYoiEmF1GLf8bvwlzfgWs8+mUSmFp+cZB30IHe38Iy VLzde7ro1hvRpJND4fzLaqdwBtnxb+YRD0HtHzzik5bj+AQT/I4qgz6NDZdNtGF951uH noUkS88eV7dt26uUWdR9WM7ipuaXKCYCGI7lbBQ0PYmSsc9Dz369N15YaN/knmNB0Lis Knxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=J8QQzBcUwjJ99Z1NEHYvFDHV6nRJ3PXY2K5YNoWJELE=; fh=QTe95MyWQN0bgwEFkRF2h6roNMfCkkpk4GcKRFGF24o=; b=B+JvbjPYKkr5DUOjA3Ww3dVJvIiJIeOtQMX8hzVWyI+AI/G7nsULjaVAiWL5FlMZbS WMDGF05wt5NYVJmfI0Cc/E2ItqOSuBhRRSy4IjOjxACITbQP8x7qjhX1AlzzyE54azCh Vu99AZ8BFXazP8AvQ/EpgQBI3QTB65NHECBheVkOb59Juu0xRRaGFwDYx0s4OQAQb/fW sgEbUl1NnnqHmllDUWsaCmnWt+/M1Q2z6UkfwEjkyPdt5bDPS4uMyrJzr5z/07rzMxN8 Kw56c3PqGQt70a7RGFqiYVpCQv8jvdsUI5Y+Eq1b4yRaU3K6IiHMtHKL4jh8XI6vwRva 9ifw==; darn=postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775544706; x=1776149506; darn=postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=J8QQzBcUwjJ99Z1NEHYvFDHV6nRJ3PXY2K5YNoWJELE=; b=phRTo/Gkh/2btC1QX4xSAGaL2WEjZSuHYhD74k1kh3AiISiJ7nyG2WcLuvdiy3giUV JzBKcXwbYufRx6JkaA+JJgJ9LvxDWyEp6lJxw8sLt/74ge8H7d9hph4aSA1sT6puwFA5 6qmTs2WEgIjA6Sl/Vwzl+9ZHzDvphOMlGUqPamVpZYk9893dOFi5b1AUjbRpNyHAw/Qp jeRHDYm4SZKCr/MYeXNbba2svRefoR/6mRHEJ4Sjc7mkG64aHLSByePK9/UBHydZEMpU FMWPIrlhaio7M3oUuS37ieTTyR9t4orbFZGxWEp9dNaIoErtd35Bca39X/9+tEdpUkbm 5WaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775544706; x=1776149506; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=J8QQzBcUwjJ99Z1NEHYvFDHV6nRJ3PXY2K5YNoWJELE=; b=Fwab3diQx8so2TboLAvX5whUfJkdIVedVppWPGKPNSmoxIv4moDlh9eelphgfA9yOX wjg16YQS/WCTOExDjg0D4U2SFxSBFFd6X/8sRfs6agdTDRmVNN0fFx8GJtZo4VOLmXzN Y080qT6RLLWUyLBc8KwGrNONgP+5HMnlSlLDZKeU7AW2WH/lO0W7ZYurtli5yO1E7A8y RxOpU72KGxKXwj7fiDsBJ2FToSq1QlvKlFyHoYshwuLmQT2exOgeA6exQ9nCALwuSA5s v2dloE9ETsWj9tKPYDbjecQd2vGapKWNgNjQuFzjTmLyDjMzaa44NxAWDstOYtjmuhsv mJZg== X-Forwarded-Encrypted: i=1; AJvYcCUQlfO+cQbomkvD/qNeKoqS4ikduEmR002W9khaK9HmDeklUaJxmQN75KvsafepR4e/1V1wgxOMDCiwND4+@postgresql.org X-Gm-Message-State: AOJu0Yxoiq3rchHGW9+21Q/nHzY9c5wH0ZEQd7GLNS1NLknlj18uVjoE 4e2rKRWArCW7L6jlSq6O6X42vaTJHImXJ5I38iQohff5jxkH6r+XhcZ9kiA/m9TLy4VGrQh3K2I uEqVIRKCJHWc0Xkc0C6F4bbUAmG6jANw= X-Gm-Gg: AeBDiesSk5+GXFxltbH6EndK73TqvT9VofNCB/yw7cSSjd9pmgY/fBo4kALtoULK2o2 tdAS8WyH5A0L86m/RsHAuGCE8MIQgh5EFjNSj9qYTaRJnwaVe1doQIHkdM60B+TYuB8TRyzhfm1 cGsBjrncCuC2V+CrWyPZky7OHk7u9Pt4PCAiAnrjKuwlADtLvWyTIRZ7bBVskCIfgykFxJGf/+e xOPhXYN5Jgeb82S+5fLfv+fYf/+LS1yeem7p83fadZmC2HP2Rkv0koVTyC0geI5QPikeFwQRDrB 0KlOK4c6FvjiSKPXbEZHhXIduhIRxzguAGMj/pmPvmXVza50RWYmENR9PeIl1oYx3+AHOrxgQYe BXej4iNjwvb6iz5kWxkkrDFHfdK+JyL6/cKB8SQ== X-Received: by 2002:a05:622a:8f1a:b0:50b:6b21:2a63 with SMTP id d75a77b69052e-50d628bfa8cmr194979521cf.29.1775544706235; Mon, 06 Apr 2026 23:51:46 -0700 (PDT) MIME-Version: 1.0 References: <932CBCA0-FF4B-406E-9296-1B8A63C3EB49@yandex-team.ru> In-Reply-To: From: John Naylor Date: Tue, 7 Apr 2026 13:51:35 +0700 X-Gm-Features: AQROBzAg5hY7yjLPa_N5LwQ5bdkWrjUeYkAuYDr8dIZ1MfwjfXUIVol7T9AVDF8 Message-ID: Subject: Re: [PATCH] Simplify SortSupport implementation for macaddr To: Michael Paquier Cc: Aleksander Alekseev , PostgreSQL Development , Andrey Borodin , Tom Lane Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Mar 25, 2026 at 3:01=E2=80=AFPM Michael Paquier wrote: > > On Mon, Mar 09, 2026 at 04:08:06PM +0300, Aleksander Alekseev wrote: > >> 1. The assignment ssup->ssup_extra =3D NULL can be removed. The > >> SortSupport struct is zeroed before the callback is called (see > >> sortsupport.h). There are about 22 similar assignments elsewhere; > >> it does not seem to be established practice, many other places have > >> no such assignment. > > > > Agree. I removed this assignment in 0001 and added 0002 that removes > > if for the rest of *_sortsupport() functions. > > Sounds sensible to get rid of the estimation with the Datum size > requirement and never give up with the abbreviated key sort, as done > in 0001. I'd leave the code touched by 0002 remain as-is. I've committed v2-0001, thanks Aleksander! Without 0002, 0001 made this code inconsistent with the tree by removing the assignment, so I left it as in master. -- John Naylor Amazon Web Services