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 1hPqPM-0007dT-7w for pgsql-advocacy@arkaria.postgresql.org; Sun, 12 May 2019 15:29:00 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1hPqPK-0001lL-2H for pgsql-advocacy@arkaria.postgresql.org; Sun, 12 May 2019 15:28:58 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hPqPJ-0001lE-Oy for pgsql-advocacy@lists.postgresql.org; Sun, 12 May 2019 15:28:57 +0000 Received: from meldrar.postgresql.org ([2a02:c0:301:0:ffff::31]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hPqPG-00044G-LN for pgsql-advocacy@lists.postgresql.org; Sun, 12 May 2019 15:28:57 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Content-Type:MIME-Version:Date:Message-ID:To: Subject:From:Sender:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=8H27dSx+q7GGPg8DwHXPjaEZkfqaHdQ1D4BHIMI9FmQ=; b=WknNAktua3FwfNRvxZtqwmGmRr QCnTJEZ2kKMkWP4dSuKlCbRfwfi+qWvumYEE/cWSpNDDls5jo7sABPynPRpo8R5WMOuWFdAAWLxZ9 JBJ8SSrhiGjAyLi33ihQHkFwvcfTgvDz6PdLpG8XJo/77gdrgBw/8B2QPT8D956VHdPfEoHblc5nk vqDp4P1+57XsfCA1NszA/6gWd7WKuR46jM1iv7N5Esw9sPEMw5KD9kxGWMzi29KOB7cwb1LNKfLSS dZzOFj/2TdFytuRrb92tTWinGsKobbDlfQqvKXaSL8NUklldY9OOyIMsW2r9v0YhcYLrYe1pMbtAY 4tYZC+GA==; Received: from pool-96-250-83-19.nycmny.fios.verizon.net ([96.250.83.19] helo=Ph33r-Retina.home) by meldrar.postgresql.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hPqPD-0006wH-9q for pgsql-advocacy@lists.postgresql.org; Sun, 12 May 2019 15:28:54 +0000 From: "Jonathan S. Katz" Subject: PostgreSQL 12: Feature Highlights Openpgp: preference=signencrypt Autocrypt: addr=jkatz@postgresql.org; keydata= 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 FmEC To: pgsql-advocacy@lists.postgresql.org Message-ID: <830415f7-78ec-ef7b-0f73-0e810ef87f91@postgresql.org> Date: Sun, 12 May 2019 11:28:49 -0400 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:60.0) Gecko/20100101 Thunderbird/60.6.1 MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="dQ4wttvOr0zniQwvSSe0zWSzQt7S5EqaN" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --dQ4wttvOr0zniQwvSSe0zWSzQt7S5EqaN Content-Type: multipart/mixed; boundary="ia9zHZKdNNhNUS2gyeQ8KCYZ6HJtSor2k"; protected-headers="v1" From: "Jonathan S. Katz" To: pgsql-advocacy@lists.postgresql.org Message-ID: <830415f7-78ec-ef7b-0f73-0e810ef87f91@postgresql.org> Subject: PostgreSQL 12: Feature Highlights --ia9zHZKdNNhNUS2gyeQ8KCYZ6HJtSor2k Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable 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 restriction= s 6. Support for JSON path queries per the SQL/JSON standard as well as support for indexing on equality expressions 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= =2E Thanks! Jonathan [1] https://www.postgresql.org/docs/devel/release-12.html --ia9zHZKdNNhNUS2gyeQ8KCYZ6HJtSor2k-- --dQ4wttvOr0zniQwvSSe0zWSzQt7S5EqaN Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE+oS2la8r95ogZD/x8QSccp8cZScFAlzYO7EACgkQ8QSccp8c ZSe/rw//dFstGvSG+BO7rXiZvh12Q0o53lLqNpchNmeyq1suo1qgSW69nJeMR1gr QqAeu8B2m0ARvEPXyPgUvawZ0CDVZCQVmnxuN28yM5tlCzc5WnKGjGwh1pAsTPxr 69LnVITuHZl4uP6bsQXTbUeU7j0bwcY92WleHYbv/zP+W/HoIl9RkhQsy5ALTIP5 2GZIL4sfa+DWcSVwwMfjLMJNm8F5DhwzGXjVruGUljxezBaO4plOM4fGiPwywYuc PDQzgHCeKPdlGrphSFH5/jYJk63WX3zz/Wyw9XPUeS/0BuAb8m5+BiBTof2/E0tP tquVGzCm1zYCzH4NyTXcJ4rYSW+XgWlDKszXHPo+9y4i2oaC31WSpzWODax1RPFN JlDq2wyjRR2ixVD6r5RfK40H8kyCNFp1zj3rA5kTRVL79bga1gyKpBmR8oG/x0Io byUuhaYVOkM9HlG5BHO3Rju5p57+SBoeZ/PeNubkO5R+3C9p2lMQEcwvNvxvZo0f J3mf3gpg2ieP6M1KRlaNdi+mz5CFJuQhuWVgKXQXZ3cblH6YjAgaC5T6THWPUZmO Wynpu4OuQMqaA1UPtfLTvqqf1+pLuD+xPDA77mmqhQE2G8/ivcHSmAigH8xWMEtv J/wkkD6E7T5uD61rOWK/rnWjPzkEH17oTCXlsMl2By5nCeT4r7Y= =9Fi6 -----END PGP SIGNATURE----- --dQ4wttvOr0zniQwvSSe0zWSzQt7S5EqaN--