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 1oXn6Q-0003xf-CY for pgsql-advocacy@arkaria.postgresql.org; Mon, 12 Sep 2022 17:20:10 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.92) (envelope-from ) id 1oXn5R-00063V-0e for pgsql-advocacy@arkaria.postgresql.org; Mon, 12 Sep 2022 17:19:09 +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 1oXn5Q-00063M-CR for pgsql-advocacy@lists.postgresql.org; Mon, 12 Sep 2022 17:19:08 +0000 Received: from out3-smtp.messagingengine.com ([66.111.4.27]) by makus.postgresql.org with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1oXn5M-0002dp-6Z for pgsql-advocacy@lists.postgresql.org; Mon, 12 Sep 2022 17:19:07 +0000 Received: from compute2.internal (compute2.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 0C22F5C014D; Mon, 12 Sep 2022 13:19:03 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute2.internal (MEProxy); Mon, 12 Sep 2022 13:19:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:date:date:feedback-id:feedback-id:from:from :in-reply-to:in-reply-to:message-id:mime-version:reply-to:sender :subject:subject:to:to:x-me-proxy:x-me-proxy:x-me-sender :x-me-sender:x-sasl-enc; s=fm2; t=1663003143; x=1663089543; bh=T Jgjj0u9Am1z/6sii2GGU2FIh9IrrQTkXuD4w75Z6pU=; b=qvZnm8ppN/EG0isl3 dov1onx9PAvZQhl3rWQYSdWQbwZFEvsrOwQTEnmeA+It1Ew76Q40Uv+zwYDnFRAY A+esk1iL3yXtG9Gtitz7xkAlQbVlBrL8BuK8f18q6+ZqHFr7mPiDQjJpn2kQk4Bi jC9wYorI+AEjvZh3LKQsv1/EAd8bYU8jLyXoQSD32fJD1NsbHMi3ClQRdwDXCOC1 gH9r6joTcAxlNb6p3P5U00ixCbngbiYQxAXc4VzmGEfzAVIyLYervw2GyHJlJAo1 ererZfX/u2To7seOzdZKzqHbSftIQPwN+jTpqneabiffwzwLA9Qpg2kpeeguST7k wnwRA== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrfeduvddguddugecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpeffhffvvefukfggtggugfgjsehtkeertddttdejnecuhfhrohhmpeetlhhv rghrohcujfgvrhhrvghrrgcuoegrlhhvhhgvrhhrvgesrghlvhhhrdhnohdqihhprdhorh hgqeenucggtffrrghtthgvrhhnpeektdfhkeevudeugfeuleetkefgjeegkeeuudduueev uedvudffgffgteeihfdvfeenucffohhmrghinhepphhoshhtghhrvghsqhhlrdhorhhgpd gvnhhtvghrphhrihhsvggusgdrtghomhenucevlhhushhtvghrufhiiigvpedtnecurfgr rhgrmhepmhgrihhlfhhrohhmpegrlhhvhhgvrhhrvgesrghlvhhhrdhnohdqihhprdhorh hg X-ME-Proxy: Feedback-ID: ia2694551:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 12 Sep 2022 13:19:02 -0400 (EDT) Received: by perhan.alvh.no-ip.org (Postfix, from userid 1000) id CF648382; Mon, 12 Sep 2022 19:18:59 +0200 (CEST) Date: Mon, 12 Sep 2022 19:18:59 +0200 From: Alvaro Herrera To: "Jonathan S. Katz" Cc: PostgreSQL Advocacy Subject: Re: PostgreSQL 15 release announcement draft Message-ID: <20220912171859.z6s24yh77rphc45d@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On 2022-Sep-12, Jonathan S. Katz wrote: > ### More Options with Logical Replication > > PostgreSQL 15 provides more flexibility for managing > [logical replication](https://www.postgresql.org/docs/15/logical-replication.html). > This release introduces > [row filtering](https://www.postgresql.org/docs/15/logical-replication-row-filter.html) > and > [column filtering](https://www.postgresql.org/docs/15/sql-createpublication.html) > for > [publishers](https://www.postgresql.org/docs/15/logical-replication-publication.html), > letting users choose to replicate a subset of data from a table. PostgreSQL 15 > adds features to simplify > [conflict management](https://www.postgresql.org/docs/15/logical-replication-conflicts.html), > including the ability to skip replaying a conflicting transaction and to > automatically disable a subscription if an error is detected. This release also > includes support for using two-phase commit (2PC) with logical replication. We avoid the term "column filtering" here; we talk about column lists. Maybe it could be "This release introduces row filtering for publishers and the ability to specify an optional column list for each table". Also, there are docs to this feature: https://www.postgresql.org/docs/devel/logical-replication-col-lists.html > ### Logging and Configuration Enhancements > > PostgreSQL 15 introduces a new logging format: > [`jsonlog`](https://www.postgresql.org/docs/15/runtime-config-logging.html#RUNTIME-CONFIG-LOGGING-JSONLOG). > This new format outputs log data using a defined JSON structure, which allows > PostgreSQL logs to be processed in structured logging systems. This release also > adds a new built-in extension, > [`pg_walinspect`](https://www.postgresql.org/docs/15/pgwalinspect.html), that > lets users inspect the contents of write-ahead log files directly from a SQL > interface. It's very strange to have jsonlog and pg_walinspect in the same paragraph. Also, pg_walinspect isn't either logging or configuration. Maybe put it under "other notable changes"? -- Álvaro Herrera Breisgau, Deutschland — https://www.EnterpriseDB.com/