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 1oDbxT-0000VW-1P for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Jul 2022 01:23:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oDbxR-0008Hx-Tp for pgsql-hackers@arkaria.postgresql.org; Tue, 19 Jul 2022 01:23:29 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oDbxR-0008Ho-HT for pgsql-hackers@lists.postgresql.org; Tue, 19 Jul 2022 01:23:29 +0000 Received: from mail-qt1-x830.google.com ([2607:f8b0:4864:20::830]) by magus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1oDbxO-00034N-Hu for pgsql-hackers@postgresql.org; Tue, 19 Jul 2022 01:23:29 +0000 Received: by mail-qt1-x830.google.com with SMTP id b21so6973925qte.12 for ; Mon, 18 Jul 2022 18:23:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telsasoft-com.20210112.gappssmtp.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=CRLjs2nnZ6u29w5aX6AGym8mQQuYmlZCXENfzVE+gYU=; b=WpWo4CepzGsN+oO3urpO+qf85ZjqYj3bDU5YPVHEV2QcUjBoHnNse3Fs4fhfAiQRZ+ QZVWtYKsSZk+uh57umBIRiQGxs6fRwiBEdDKlobgM/s+bmNZMVUl5xmhd3isU2dY24ZO kOc+S+a2XJSmyGAHaGpD2nUmdUKyz6Gby3TsFVUK88PXEdssIk2VLatcneCnV9xMoN7m r1oZ5XvZLQgiQ9Q+6fV7KBgaPhX++uZuaQh+f1SitMOKebALgfJBAowIMASgQunbblio euTheeIDTw4vC6mEzwf19KDqqI4GkCt3UtlVuRMGOPLDkUKowfaTvv13JPNReNMTM4HH u0Vg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=CRLjs2nnZ6u29w5aX6AGym8mQQuYmlZCXENfzVE+gYU=; b=EYvJ0eQAppvKm+1uNxmQiIbWHeNhw5gCiwheAguH0sO2P95Gf41ZPEbR52TjlKGhnh TZDPDuMrtHPKEJrI8rOHLQiAqDysNSPiURgM/9GSwX7QQsVncA4K7cMKWGn550k4o4wY eVZFOpstCFHD00nkhtAIjpTcez/cQ4+EdbLWFuPv9iRVTFOPdJyiz3skXgcUa9vlnV7/ CokFgIsfSmE7AyKmaX74ddN6lhtZNAqAYWdVb6zlqh3rsjH5Xr1ymt+MpUS+htuudEdo jPot4/xuS9QZVh/GAO4TgshVuAyvgSKc3koK3vEJXvAIQWFD3DBvQvad2zNtNu/09+a5 Cvag== X-Gm-Message-State: AJIora9glpOcnFRrOJcqpy3wJyFaBAKUNbKmrl9AA84ouzwb2j5yvpdh UkYnvlyWKcQhhopDt+cWYVt8Dw== X-Google-Smtp-Source: AGRyM1sDnGe3IOyPs8AJ8keDMq7sL1rZQg31WYtypkaMTzBHY4/18At/+QmU+VQuzC8E2L9TJ1nskw== X-Received: by 2002:a05:622a:148c:b0:31e:e643:953f with SMTP id t12-20020a05622a148c00b0031ee643953fmr9248198qtx.678.1658193804790; Mon, 18 Jul 2022 18:23:24 -0700 (PDT) Received: from pryzbyj.telsasoft (charmander.telsasoft.com. [50.244.222.1]) by smtp.gmail.com with ESMTPSA id l5-20020a05620a28c500b006b5e48997c2sm5625114qkp.32.2022.07.18.18.23.23 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Jul 2022 18:23:24 -0700 (PDT) Received: by pryzbyj.telsasoft (Postfix, from userid 1000) id 2BDA28008B3; Mon, 18 Jul 2022 20:23:23 -0500 (CDT) Date: Mon, 18 Jul 2022 20:23:23 -0500 From: Justin Pryzby To: Bruce Momjian Cc: pgsql-hackers@postgresql.org Subject: Re: First draft of the PG 15 release notes Message-ID: <20220719012322.GD12702@telsasoft.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk > Increase hash_mem_multiplier default to 2.0 (Peter Geoghegan) > This allows query hash operations to use double the amount of work_mem memory as other operations. I wonder if it's worth pointing out that a query may end up using not just 2x more memory (since work_mem*hash_mem_multiplier is per node), but 2**N more, for N nodes. > Remove pg_dump's --no-synchronized-snapshots option since all supported server versions support synchronized snapshots (Tom Lane) It'd be better to put that after the note about dropping support for upgrading clusters older than v9.2 in psql/pg_dump/pg_upgrade. > Enable system and TOAST btree indexes to efficiently store duplicates (Peter Geoghegan) Say "btree indexes on system [and TOAST] tables" > Prevent changes to columns only indexed by BRIN indexes from disabling HOT updates (Josef Simanek) This was reverted > Generate periodic log message during slow server starts (Nitin Jadhav, Robert Haas) messages plural > Messages report the cause of the delay. The time interval for notification is controlled by the new server variable log_startup_progress_interval. *The messages > Add server variable shared_memory_size to report the size of allocated shared memory (Nathan Bossart) > Add server variable shared_memory_size_in_huge_pages to report the number of huge memory pages required (Nathan Bossart) Maybe these should say server *parameter* since they're not really "variable". > 0. Add support for LZ4 and Zstandard compression of server-side base backups (Jeevan Ladhe, Robert Haas) > 1. Allow pg_basebackup to use LZ4 and Zstandard compression on server-side base backup files (Dipesh Pandit, Jeevan Ladhe) > 2. Allow pg_basebackup's --compress option to control the compression method and options (Michael Paquier, Robert Haas) > New options include server-gzip (gzip on the server), client-gzip (same as gzip). > 3. Allow pg_basebackup to compress on the server side and decompress on the client side before storage (Dipesh Pandit) > This is accomplished by specifying compression on the server side and plain output format. I still think these expose the incremental development rather than the user-facing change. 1. It seems wrong to say "server-side" since client-side compression with LZ4/zstd is also supported. 2. It's confusing to say that the new options are server-gzip and client-gzip, since it just mentioned new algorithms; 3. I'm not sure this needs to be mentioned at all; maybe it should be a "detail" following the item about server-side compression. > Tables added to the listed schemas in the future will also be replicated. "Tables later added" is clearer. Otherwise "in the future" sounds like maybe in v16 or v17 we'll start replicating those tables. > Allow subscribers to stop logical replication application on error (Osumi Takamichi, Mark Dilger) "application" sounds off. > Add new default WAL-logged method for database creation (Dilip Kumar) "New default" sounds off. Say "Add new WAL-logged method for database creation, used by default". > Have pg_upgrade preserve relfilenodes, tablespace, and database OIDs between old and new clusters (Shruthi KC, Antonin Houska) "tablespace OIDs" or "tablespace and database OIDs and relfilenodes" > Limit support of pg_upgrade to old servers running PostgreSQL 9.2 and later (Tom Lane) The word "old" doesn't appear in the 2 release notes items about pg_dump and psql, and "old" makes it sound sounds like "antique" rather than "source". > Some internal-use-only types have also been assigned this column. this *value > Allow custom scan provders to indicate if they support projections (Sven Klemm) > The default is now that custom scan providers can't support projections, so they need to be updated for this release. Per the commit message, they don't "need" to be updated. I think this should say "The default now assumes that a custom scan provider does not support projections; to retain optimal performance, they should be updated to indicate whether that's supported.