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 1jW0hG-0004l8-UE for pgsql-hackers@arkaria.postgresql.org; Tue, 05 May 2020 16:45: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 1jW0hF-0004bu-ID for pgsql-hackers@arkaria.postgresql.org; Tue, 05 May 2020 16:45:29 +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 1jW0hF-0004Xd-7r for pgsql-hackers@lists.postgresql.org; Tue, 05 May 2020 16:45:29 +0000 Received: from mail-qt1-x832.google.com ([2607:f8b0:4864:20::832]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1jW0gu-0008Hl-Ht for pgsql-hackers@postgresql.org; Tue, 05 May 2020 16:45:28 +0000 Received: by mail-qt1-x832.google.com with SMTP id h26so2496491qtu.8 for ; Tue, 05 May 2020 09:45:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telsasoft-com.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=DjHdWrsYvVt44YP/yWAtLH+5ROeZmbOfcVNzZUwCNFI=; b=AZ+m3l+mrvpMgZE6FmMaVDzcm7plHqA5adAR5qPDA4SBFPI4QdRm/KTvUO3/pBoz4+ npsOVuKt5VRUfvIyyxpsgEbiVJexF26ajCu2lxUnO8YwqGtTO0hnc4PWr+yWqpBjpskS J4dgN0baT/dZOhQQ8L52sdNFmaKkxepDtmO0gpxRXqvAYR/CKwQcFCNFFw1RT9pES0Fu CTlea0RhryIrawTo1CYhDRoWvNSP8v4fvnLLmINx44Hp2Y8GiVAvNdify4zS3GHm1HZj 0jEsBcSTR8ww9LxHVTMsteUSzNve+VRkgNHnUh1faZbkOwvSUaDFuDc5QKdsTHjPvHVh X++Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=DjHdWrsYvVt44YP/yWAtLH+5ROeZmbOfcVNzZUwCNFI=; b=UOaPVKCsbKxnJqT9b4ChPrZ7fpIQBg6HY0qvyaorvAMrXKHaB3FNFyX3IysgPv4LwP jxaYWRg6t7ZvegxUmF7NocXfJ45S7LYFNMp/kN11tOzDfXA/KEAz51xQRZe9DfKF5yC6 MFFvogvKIPr5INiwn2B0/QPGcmqE/+61lnPBGlsJN/+xJMTMkflWM0eed7P7bzL7Dj4F lOvQPlh8TTXk7zLh8YVHZU2oshDJM6/4SDzY1k4Hm1Ye5OKDT5g/spXqkQ9AHdKYqTMz GVD/1W/qcr6m7K07xP6Xo1Rzp33gGcJWtoYZDk1ogN1FOfhidvKEbn/YqNtgJ1w9fgfZ utUw== X-Gm-Message-State: AGi0PuZnnGQz1U3bF6RVEH+9ckY9zTqHCrZseyWmhfZPpbQ5jXI3IfVj WkWBFusHGFlDi6RleoQ1g38Edw== X-Google-Smtp-Source: APiQypJfnfu7FsGmBwIeXPeEZJ7T5yr9LHBsXUzkJXBVN+ip8oxWVrqPcL2Na46/FbJxZN0rYz68HA== X-Received: by 2002:ac8:4e2c:: with SMTP id d12mr3699978qtw.204.1588697106019; Tue, 05 May 2020 09:45:06 -0700 (PDT) Received: from pryzbyj (charmander.telsasoft.com. [50.244.222.1]) by smtp.gmail.com with ESMTPSA id a64sm2185350qkc.114.2020.05.05.09.45.04 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 05 May 2020 09:45:05 -0700 (PDT) Received: by pryzbyj (Postfix, from userid 1000) id 8DA16800A79; Tue, 5 May 2020 11:45:03 -0500 (CDT) Date: Tue, 5 May 2020 11:45:03 -0500 From: Justin Pryzby To: Bruce Momjian Cc: PostgreSQL-development Subject: Re: PG 13 release notes, first draft Message-ID: <20200505164503.GY28974@telsasoft.com> References: <20200505031600.GB21752@momjian.us> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200505031600.GB21752@momjian.us> User-Agent: Mutt/1.9.4 (2018-02-28) List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk |Release date: 2020-05-03 => Should say 2020-XX-XX, before someone like me goes and installs it everywhere in sight. |These triggers cannot change the destination partition. => Maybe say "cannot change which partition is the destination" |Allow incremental sorting (James Coleman, Alexander Korotkov) s/Allow/Implement/ ? |If a result is already sorted by several keys, s/keys/leading keys/ | Allow hash aggregation to use disk storage for large aggregation result sets (Jeff Davis) | Previously, hash aggregation was not used if it was expected to use more than work_mem memory. This is controlled by enable_hashagg_disk. => enable_hashagg_disk doesn't behave like other enable_* parameters. As I understand, disabling it only "opportunisitically" avoids plans which are *expected* to overflow work_mem. I think we should specifically say that, and maybe suggest recalibrating work_mem. |This new behavior sets pages as all-visible I think it should say "can allow setting pages all-visible" It doesn't do anything special to force anything to be allvisible. | This is controlled by GUC wal_skip_threshold. I think you should say that's a size threshold which determines which strategy to use (WAL or fsync). | Improve the performance of replay of DROP DATABASE commands that use many tablespaces (Fujii Masao) "when replaying DROP DATABASE commands if many tablespaces are in use" |Improve performance for truncation of very larger relations (Kirk Jamison) *large |Server variable backtrace_functions specifies which C functions should generate backtraces on error. Could you say "GUC" so it's easy to search for ? | This is controlled by ssl_min_protocol_version. | This behavior can be enabled using wal_receiver_create_temp_slot. | This is controlled by logical_decoding_work_mem. | This is enabled using ignore_invalid_pages. Say GUC in these places, too ? |Previously, server restart was required to change primary_conninfo and primary_slot_name. *a* server restart | Speedup recovery by prefetching pages (Thomas Munro) "Speed up" or accelerate or "Improve speed of". Speedup (one word) sounds like a noun. | Fix bugs in ALTER TABLE where later clauses overlap changes made by earlier clauses in the same command (Tom Lane) s/where/when/ ? | The new function, jsonb_set_lax(), allows null new values to either set the specified key to JSON null, delete the key, raise exception, or ignore operation. IS 'return_target' CLEAR? ignore *the* operation | time zone-aware output. timezone-aware ? | This makes \gx equivalent to \g (expanded=on). I would say: "this allows syntax like \g (expand=on) which is equivalent to \gx" |Allow pgbench to partition its 'accounts' table (Fabien COELHO) Sometimes Fabien's name is/not capitalized. | This is enable using the -c/--restore-target-wal option. *enabled* | These long-supported options for this are called --superuser and --no-superuser. "The supported" not "These long-supported" ? I'm not sure, but maybe these patches of mine should be documented? commit 24f62e93f314c107b4fa679869e5ba9adb2d545f Improve psql's \d output for partitioned indexes. commit c33869cc3bfc42bce822251f2fa1a2a346f86cc5 psql \d: Display table where trigger is defined, if inherited => Alvaro said the functionality could conceivably be backpatched (nontrivially), which suggests this doesn't need to be documented, but I think backpatch would be a bad idea, and I think it should be documented. -- Justin