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 1w3Efs-001292-1Y for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 14:48:36 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w3Eeq-000PzT-2C for pgsql-hackers@arkaria.postgresql.org; Thu, 19 Mar 2026 14:47:33 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w3Eeq-000PzJ-1H for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 14:47:32 +0000 Received: from mail-ot1-x329.google.com ([2607:f8b0:4864:20::329]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w3Eeo-000000000vu-3VEb for pgsql-hackers@lists.postgresql.org; Thu, 19 Mar 2026 14:47:31 +0000 Received: by mail-ot1-x329.google.com with SMTP id 46e09a7af769-7d7851e2cc4so925414a34.3 for ; Thu, 19 Mar 2026 07:47:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773931650; x=1774536450; darn=lists.postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=cEETarVDcML8QUEiUG/HVraT8lfHEorjg4nWNTCH3Ys=; b=jnomzlPR9awTFrMtGn2sjRaCf0aBPGj/7b//GaXFepu8+z6XSfM2UFmicoI6CBzb8g BwdfvO0wVAoTcnfR+0Jv6o0ugLTwlfVlfaU50n0vU+xCybFoYVoilc6uInld+n1wf84S vQw6DLhyoaRE+Rv3Ycj6TM+6luEh/6uX0VxYnpIzuBeFWo5VSV7VhLmo08Z0xiWO6372 2CKjwY3ol7FJC0j2NjgMYU0KbQbwraj0JIF4k2XuFE6ar+VpmNSJAMiHGcXvrfHLqDHD TJVmlkEllTh4TZiAduVVicTBngb44jckxHtTW5diL2D8xEE2nmj+Dxafs2A6GUuCy0bY OZRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773931650; x=1774536450; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cEETarVDcML8QUEiUG/HVraT8lfHEorjg4nWNTCH3Ys=; b=UZ5joyaI0UCi6ITr+A4wg+TkfrBnSelQhicJBglRRb3tkjR25mJdctyj5asaw5nF1e CnLCQL96yTqelOJhkWu31ziAUxaKcKDLNCcFC5aLmDG3IpC23y+etPqkDL18qnyWb3GH qX4Hdx524pTrDuBHm+2EDU3SWnvMAW1jDcUfJ2iD4vNRTr9+v+QQMSQ1RqoOdo2Vzzky kJWFeDjJ/S22Fr5CuN/Ttg8nvY0kb7h/Nv8SeWGDQxSVeHFV8cxXlu0g7ohNjz4SUkfZ IKGL+oI7bSs1yD4jZm4Y/anfpqd9NYSTqrjrBq7Ejbrh3lcTSl6aKCCrJ8rzXQM5Ph8z GsWw== X-Forwarded-Encrypted: i=1; AJvYcCWsBzx1yWa7YOfBlXVmkZFtF6TfXfUk9evt122nGGSFtXoeCDNxUOabDWZzdE+PxIZH7Qsz2f2Wiiuym1Uk@lists.postgresql.org X-Gm-Message-State: AOJu0Yyba0Iw5AbYb01NmQykGMXhPrAv7x18YvH9mg+WibDlZ8+uIqNy giXLV70GVSUw6tPURmW5ONlWHyMEF8jgAsiiQ/SqYA33MAZkcGWzVQ0e X-Gm-Gg: ATEYQzwkOZnC1Bn29IiAWWLbig8WtxrVU6gwXo/WZCwd8wj9+bYeKuj1tMzPf/hMsk2 Io2LJgqnA04/A09pVWa6wgVJGi8O3+N2QiPyifzI+njME0uLO7z+DDEnAqskm+vhc8f+fbUGQzt PV/5qICxC9zGo/1AzdtLmN2FTcdmCt1SZZQihjVjml4+1a26loQM4PfxJyLOEs8R481oxw971/q Ln1iu/r9w6tsm8dHXQNqepJqtRTABg1lIKNjCcpoAShggET70lB9iehFhsDCyDIHxCObU2jmtSn u9WAaOOOxE7W2DNetk5Xp1ZwoX+wqQSY5tzUiObXyfV9zlnI0aoIMxuDHNH9UfgH28f9U8nRtJU 9ZMl0ADwhAtFW0P5zZMDXGo5z+9G93JkBlU7tgtqz1tZLaSRYNOxBxQ8AiolykHTRmEjlwPjr0T 0boFNHhXIN2tKZu9Q9lBfYaAF1XRcWWHJPeg1K/K3M5CKjODqpsi/CcXe/4u+Mkjw88YZjbsNJf 4Wjva9G7FUz23gEdoNGFA== X-Received: by 2002:a05:6830:6582:b0:7d7:443b:5679 with SMTP id 46e09a7af769-7d7ca7c8e08mr4766361a34.29.1773931649988; Thu, 19 Mar 2026 07:47:29 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d7c9b3696asm4680864a34.16.2026.03.19.07.47.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 07:47:29 -0700 (PDT) Date: Thu, 19 Mar 2026 09:47:26 -0500 From: Nathan Bossart To: Robert Haas Cc: Tom Lane , =?utf-8?Q?=C3=81lvaro?= Herrera , Andres Freund , Pg Hackers Subject: Re: remove bits* types Message-ID: References: <202603182215.rvi6x75ekyba@alvherre.pgsql> <1074366.1773873680@sss.pgh.pa.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Mar 18, 2026 at 07:15:29PM -0400, Robert Haas wrote: > I'm definitely -1 on trying to use them more consistently. This is a > 261 line patch. The reverse patch to use these types everywhere that > we use integers as a collection of bits is probably 100 times that > size. If you took that idea to its logical conclusion, every flags > variable in the backend would end up getting converted. This is definitely not accurate, but I counted around 400 such cases for the reverse patch: $ grep -E "int[0-9]* (flags|options)" src/* -rI | wc -l 409 > I'm not entirely sure that this is worth standardizing at all; if > someone thinks that using bits8 or whatever makes the code more rather > than less clear in a certain context, who am I to argue? If someone > else prefers uint8 in another context, also fine. > > But if we are going to standardize, I think the only sensible choice > is what Nathan's done here. The reverse would be an insane amount of > code churn. While nobody seems totally opposed to the idea, it does seem to be generating some discussion. I'd rather not distract more important work for v19, so I'm happy to put it on the shelf for now. -- nathan