Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hQ74Q-0006CQ-1j for pgsql-advocacy@arkaria.postgresql.org; Mon, 13 May 2019 09:16:30 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hQ73P-0003FL-Mz for pgsql-advocacy@arkaria.postgresql.org; Mon, 13 May 2019 09:15:27 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hQ73P-0003FC-4w for pgsql-advocacy@lists.postgresql.org; Mon, 13 May 2019 09:15:27 +0000 Received: from cyclops.postgrespro.ru ([93.174.131.138] helo=mail.postgrespro.ru) by makus.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hQ73H-0000Li-CU for pgsql-advocacy@lists.postgresql.org; Mon, 13 May 2019 09:15:24 +0000 Received: from localhost (localhost [127.0.0.1]) by mail.postgrespro.ru (Postfix) with ESMTP id 2766221C1C99 for ; Mon, 13 May 2019 12:15:17 +0300 (MSK) X-Virus-Scanned: Debian amavisd-new at postgrespro.ru X-Spam-Flag: NO X-Spam-Score: 0 X-Spam-Level: X-Spam-Status: No, score=x tagged_above=-99 required=4 WHITELISTED tests=[] autolearn=unavailable Received: from mail-ot1-f47.google.com (mail-ot1-f47.google.com [209.85.210.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (not verified)) by mail.postgrespro.ru (Postfix) with ESMTPSA id A5D2621C1C8F for ; Mon, 13 May 2019 12:15:16 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=postgrespro.ru; s=mail; t=1557738916; bh=GWjatRScSt70NvBSC1I80qZSr1oDbuFJ9cPighA5EEg=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=QgYHS8n1nnw5BVkM0UVwR5XR5f9rf+yjn51piv53SDY6zuUI41tAeAJ2zKnpnBXMd 3g3eKLaeO++vZi17YcCBrdMqcx5qpLttr/QYflRtHFIboG0CH0P92LMzqkYZ4Sxa32 hMAO4cO57t4gZEfP+k9R4gKhelNzDNbQH8atZk+I= Received: by mail-ot1-f47.google.com with SMTP id n14so4130893otk.2 for ; Mon, 13 May 2019 02:15:16 -0700 (PDT) X-Gm-Message-State: APjAAAUhJ6wLZ4u+6vsPf8hA6hDWXPnvN1h6TOAPbaimp8/bq7gGDmpG 8DUKVkYL57W9PKyR8FXxOIB96o92cHLYpoZLyW8= X-Google-Smtp-Source: APXvYqwEfagsknPzUHrcDpAnvant0UFGlzI+mW03mhm/7BFT/S6DtlMbm2ivmjZblEwTAoKvx1vgT7qR3k2VAY8kKE4= X-Received: by 2002:a9d:3982:: with SMTP id y2mr9041314otb.36.1557738915302; Mon, 13 May 2019 02:15:15 -0700 (PDT) MIME-Version: 1.0 References: <830415f7-78ec-ef7b-0f73-0e810ef87f91@postgresql.org> In-Reply-To: <830415f7-78ec-ef7b-0f73-0e810ef87f91@postgresql.org> From: Oleg Bartunov Date: Mon, 13 May 2019 12:14:48 +0300 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: PostgreSQL 12: Feature Highlights To: "Jonathan S. Katz" Cc: pgsql-advocacy@lists.postgresql.org Content-Type: text/plain; charset="UTF-8" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk On Sun, May 12, 2019 at 6:28 PM Jonathan S. Katz wrote: > > Hi, > > Now that a draft of the release notes are available[1] this seems like a > good time to begin determining what features we want to highlight prior > to the Beta 1 announcement. First, a small editorial :) > > Reading through the list a few times, it is quite impressive the breadth > of features that are available for PostgreSQL 12 and the impact they can > have on our user workloads. I think this is very exciting and I think > our users will be very impressed with this release :) It also presents > some challenges for coming up with features to highlight, but I call > this a "good problem." > > (I am less inclined to "trim the list" for the sake of doing so for a > Beta 1 announcement, as based on an analysis of the data, often what > people read are the announcements itself and not the release notes, so > trying to get as much info in front of people without making it too > tedious is the goal.) > > Knowing that the target audience of the announcements are users of > PostgreSQL, and knowing the main goals of the beta announcement is to > both make people aware of features and to encourage testing, I think we > need to divide things into a few groups: > > - Feature Highlights > - Changes that could affect existing operating environments > > Also note below that the way I am listing them out does not constitute a > rank order as this list is just an initial compilation. > > With further ado... > > # Feature Highlights > > 1. Partitioning Improvements > > - Performance, e.g. enhanced partition pruning, COPY performance, ATTACH > PARTITION > - Foreign Keys > - Partition bounds now support expressions > > 2. Query parallelism is now supported in SERIALIZABLE transaction mode > > 3. Indexing > > - Improvements overall performance to standard (B-tree) indexes with > writes as well as with bloat > - REINDEX CONCURRENTLY > - GiST indexes now support covering indexes (INCLUDE clause) > - SP-GiST indexes now support K-NN queries > - WAL overhead reduced on GiST, GIN, & SP-GiST index creation > > 4. CREATE STATISTICS now supports most-common value statistics, which > leads to improved query plans for distributions that are non-uniform > > 5. WITH queries (CTEs) can now be inlined, subject to certain restrictions > > 6. Support for JSON path queries per the SQL/JSON standard as well as > support for indexing on equality expressions Support for JSON path queries per the SQL/JSON specification in SQL-2016, which can be accelerated by existing (on disk) indexes. > > 7. Introduction of generated columns that compute and store an > expression as a value on the table > > 8. Enable / disable page checksums for an offline cluster > > 9. Authentication > > - GSSAPI client/server encryption support > - LDAP server discovery > > 10. Introduction of CREATE ACCESS METHOD that permits the addition of > new table storage types > > # Changes That Can Affect Existing Operating Environments > > 1. recovery.conf merged into postgresql.conf; > recovery.signal/standby.signal being used for switching into non-primary > mode > > 2. JIT enabled by default > > As always, constructive feedback welcome. With the goal in mind that > this will be turned into a Beta 1 announcement, please indicate if you > believe something is missing or if something does not belong on this list. > > Thanks! > > Jonathan > > [1] https://www.postgresql.org/docs/devel/release-12.html > -- Postgres Professional: http://www.postgrespro.com The Russian Postgres Company