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 1vdUpn-001Kpr-2Z for pgsql-hackers@arkaria.postgresql.org; Wed, 07 Jan 2026 14:48:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vdUpm-00EQRR-2O for pgsql-hackers@arkaria.postgresql.org; Wed, 07 Jan 2026 14:48:27 +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 1vdUpm-00EQRJ-1L for pgsql-hackers@lists.postgresql.org; Wed, 07 Jan 2026 14:48:27 +0000 Received: from mail-lf1-x12b.google.com ([2a00:1450:4864:20::12b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.96) (envelope-from ) id 1vdUpk-0055yP-2I for pgsql-hackers@lists.postgresql.org; Wed, 07 Jan 2026 14:48:26 +0000 Received: by mail-lf1-x12b.google.com with SMTP id 2adb3069b0e04-59b6f59c4f5so1105109e87.3 for ; Wed, 07 Jan 2026 06:48:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=jeltef.nl; s=google; t=1767797304; x=1768402104; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=Mb13F23D79PDgUVI7P2VtCUnh/QTCT6YqZG1E5inXiE=; b=s97STmXxVHAmorBhjlvuWEw6S4KgKffQRVRubZh6iLvM9T05SemIBKx9EgU6+rKeGd 1IKuqt+AmE1TUAHxfzSsNjlMLZOVGvFgWEEeew/J2gMUaPr0OnDjN1Rd4lNqi3PJLWc/ u87IoOwQIBqzKTM7tKtxO7I8H0zdwSWvLFB/u3fCgfwk2+DGuFnMUukBRaPuGIeSU5Ga ua5gIWuhVMqA1g+nHVmcs99AflajyZv8NVeBPDj0gXojCqC+joOu8zEJsDw+xbhN5sW6 +zC+018k7qvM8+dT79IGEbFEWtcisuv2HLhPwMWPNX7oblXvReMXES45em7O6uoXRTGb tx+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767797304; x=1768402104; h=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=Mb13F23D79PDgUVI7P2VtCUnh/QTCT6YqZG1E5inXiE=; b=t7iyyVBHMqnDhQsoAUIFCtZBKUNav9/2MOZ23N5iRHO9B+kXtMtmk005uZZBCIq/aI f7xcq89meL1d7ImCToIOPV3Gg4fHt/NO6dfMca+LCbs1Ft5bNY/y9KH+CfFMNXJONiXT pgdDuPWCpoA6z+HWSBRet/WsuLZZUjDnKgV5HbmEIHUOmBEcQpr8G1hSgwnbw1mr9Sqr R4Kkoo6uJ8TNeUL/2L7VCNY/0q9Nm/YtEUb3hXcF0PL41c8l7NrzMELlrrkz3WYqmyrH j4cVKtGJriMeqY+qJB9vKp0cBQ8cPITjk6dcnkNhtg28qaTrY6ojiV/VmDo9haONQVCc xU4Q== X-Forwarded-Encrypted: i=1; AJvYcCUsG0tNi66CFcQXhfqyvaid+aZVrB7NX52YYhNGluxC7uUJQ+xTRNaQERtV+EoMtFniV6iMDEJ0U+zGwgUj@lists.postgresql.org X-Gm-Message-State: AOJu0YzF7jPoN+6TmhKwJsRuWcRqKrAXAhknZZH9KxOm2oVvZsmeJkYb rpuUB0vjpWqOXgHwQ3jdp4srfH5IxhMAZPz+aXKPj2hEBa7lQjn9OAnFc4uj4b4vs80kgTM/PS5 5cUUW/tNVQwhF8C0CiUZsIZEtjWg+FYSVvdS0N96lxQ== X-Gm-Gg: AY/fxX5qBtkHfXlSxNQTZfaDz7miRzu/SbSmYvIEc1AIUmIPKghgPo3q/luMtBLiXme 2mAODOZ0/c4hRRa5UBysFcH9zdhaB4we1gOeMDfBgPp8M3mEasFJc/udEB/YatjNldDdHu6QKDS 8XlJkPNAO001tft7FKs2bWul27oP/hHZi6th46HtY1PF47fOes5Qy0q0gT6QKvXb7eOtGxQOCmr R2z9PS4dOaZwM/ctf8XPtfI4B/ENj/dmn1pgmsrBFTUY7/PK0rRMRcfTpVTw93gV4mF+g8Y X-Google-Smtp-Source: AGHT+IE4foz8jOTNH9ukKwQ0zsN/fXNoFeqC+l5Z0p7wE8SwFXEr8M1zsHAdOSF8jAqk0igyHCPj5N1as7uecmppAT0= X-Received: by 2002:a05:6512:39c6:b0:595:910c:8eeb with SMTP id 2adb3069b0e04-59b6f03fac1mr832715e87.37.1767797303540; Wed, 07 Jan 2026 06:48:23 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Jelte Fennema-Nio Date: Wed, 7 Jan 2026 15:48:10 +0100 X-Gm-Features: AQt7F2oUG0j-Yrh2BQWPxmDR_HPz6-RIN9sQh33zn45xEmP0SOd_YN5hgtaP4PM Message-ID: Subject: Re: Proposal to allow setting cursor options on Portals To: Jacob Champion Cc: Dave Cramer , PostgreSQL Hackers , Heikki Linnakangas Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Tue, 6 Jan 2026 at 17:17, Jacob Champion wrote: > Well, I'd hoped that you and Jelte would maybe hash out your > differences in opinion a bit before I jumped back in. You think > extensions are orthogonal -- seemingly negating the primary advantage > cited for regular minor bumps? -- but Jelte is optimizing for > interrelated features. I had a quick discord chat with Dave. And we don't disagree much with each other: We both would like to use a version bump for these kinds of very simple to implement features. For an important part because we hope to do multiple of such small changes in a single PG release, so the protocol can actually move forward at a decent speed. Having a single version is only 1 option, while having N protocol extensions a year gives at least N different configurations (if they're all orthogonal, and at worst N*N). In your first email you (Jacob) wrote this: > I prefer protocol architectures that introduce separate > extensions first, then periodically bundle the critical and > highly-used extensions into a new minor version once they're sure that > _everyone_ should support those things. Dave and I both agree that if we create a protocol extension for every tiny feature and then in 3 years include some of them in a protocol bump, that's just a lot more complexity that every client author will have to deal with in the long run.