Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sA8oh-007nkw-PJ for pgsql-announce@arkaria.postgresql.org; Thu, 23 May 2024 13:49:14 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sA8oh-00CaeE-0u for pgsql-announce@arkaria.postgresql.org; Thu, 23 May 2024 13:49:11 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sA8og-00Cae0-1K for pgsql-announce@lists.postgresql.org; Thu, 23 May 2024 13:49:10 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sA8ob-000Nz2-V9 for pgsql-announce@lists.postgresql.org; Thu, 23 May 2024 13:49:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=postgresql.org; s=20171124; h=Message-ID:Date:Reply-To:From:To:Subject: MIME-Version:Content-Type:Sender:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:In-Reply-To:References; bh=4G/H4+jwqnvIYWYcBT0m+GjvZUWubNgwDsBdB0szjdk=; b=DLL/NZbu1WeN959D9hvnOYFbhp CJFu+7fioqPw7Jn1eSRLjP7ZNFp6wNmNRBPH+XvZsIaVadD8MVXtyYKDUvWnaL3PtTMMB/XUQWpuv tCJ9lXH8fICrnEOytZb3tHSJrNZVCsh03cdmfrJ1hczsxXUKSzyM5oOqYkqkPLC95X1/itlv1fcsG U3hNgIQXmhhIgmbucJJqxPD65W/txiHNJTrcc6HhUon0+DtnEHnSYSe8rGQ/8cv4EQcVLeuu5fNRa 63Ca0Rf0ivIh7m7LcKy12U1xWXSah1uLAkjFNpFea17FnX2qYhRa5ARh/jvb5mLmgGnLLfCmX4chE Sl+nq86g==; Received: from wrigleys.postgresql.org ([2a02:16a8:dc51::60]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1sA8oa-0057BT-KX for pgsql-announce@lists.postgresql.org; Thu, 23 May 2024 13:49:05 +0000 Received: from localhost ([127.0.0.1] helo=wrigleys.postgresql.org) by wrigleys.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1sA8oY-00984a-Bs for pgsql-announce@lists.postgresql.org; Thu, 23 May 2024 13:49:03 +0000 Content-Type: multipart/mixed; boundary="===============2225892782346331138==" MIME-Version: 1.0 Subject: PostgreSQL 17 Beta 1 Released! To: PostgreSQL Announce From: PostgreSQL Global Development Group Reply-To: announce@postgresql.org Date: Thu, 23 May 2024 13:48:36 +0000 Message-ID: <171647211660.2021729.3176357833987428015@wrigleys.postgresql.org> X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-pglister-tags: pgsql X-pglister-tagsig: 3dab0cdee09f55811bb2d12fd1889198a894fe437a2d48c5f0b9ba03d1683087 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2225892782346331138== Content-Type: multipart/alternative; boundary="===============5101134103617045895==" MIME-Version: 1.0 --===============5101134103617045895== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable The PostgreSQL Global Development Group announces that the first beta relea= se of PostgreSQL 17 is now [available for download](https://www.postgresql.org/do= wnload/). This release contains previews of all features that will be available when PostgreSQL 17 is made generally available, though some details of the relea= se can change during the beta period. You can find information about all of the PostgreSQL 17 features and change= s in the [release notes](https://www.postgresql.org/docs/17/release-17.html): [https://www.postgresql.org/docs/17/release-17.html](https://www.postgres= ql.org/docs/17/release-17.html) In the spirit of the open source PostgreSQL community, we strongly encourag= e you to test the new features of PostgreSQL 17 on your systems to help us elimin= ate bugs or other issues that may exist. While we do not advise you to run PostgreSQL 17 Beta 1 in production environments, we encourage you to find w= ays to run your typical application workloads against this beta release. Your testing and feedback will help the community ensure that the PostgreSQ= L 17 release upholds our standards of delivering a stable, reliable release of t= he world's most advanced open source relational database. Please read more abo= ut our [beta testing process](https://www.postgresql.org/developer/beta/) and = how you can contribute: [https://www.postgresql.org/developer/beta/](https://www.postgresql.org/d= eveloper/beta/) PostgreSQL 17 Feature Highlights -------------------------------- ### Query and Operational Performance Improvements PostgreSQL 17 builds on recent releases and continues to improve performanc= e across the entire system. [Vacuum](https://www.postgresql.org/docs/17/rou= tine-vacuuming.html), the PostgreSQL process responsible for reclaiming sto= rage, has a new internal data structure that has shown up to a 20x memory r= eduction, along with improvements in overall time to complete its work. Add= itionally, the vacuum process no longer has a `1GB` limit on the memory it = can use (controlled by [`maintenance_work_mem`](https://www.postgresql.org/= docs/17/runtime-config-resource.html#GUC-MAINTENANCE-WORK-MEM)), giving you= the option to apply more resources to vacuuming. This release introduces an interface to stream I/O, and can show performanc= e improvements when performing sequential scans and running [`ANALYZE`](htt= ps://www.postgresql.org/docs/17/sql-analyze.html). PostgreSQL 17 also inclu= des configuration parameters that can control scalability of [transaction, = subtransaction and multixact buffers](https://www.postgresql.org/docs/17/ru= ntime-config-resource.html#GUC-MULTIXACT-MEMBER-BUFFERS). PostgreSQL 17 can now use both planner statistics and the sort order of [co= mmon table expressions](https://www.postgresql.org/docs/17/queries-with.htm= l) ([`WITH` queries](https://www.postgresql.org/docs/17/queries-with.html))= to further optimize these queries and help them to execute more quickly. A= dditionally, this release significantly improves execution time of queries = that use the `IN` clause with a [B-tree index](https://www.postgresql.org/d= ocs/17/indexes-types.html#INDEXES-TYPES-BTREE). Starting with this release,= PostgreSQL can remove redundant `IS NOT NULL` statements from execution on= columns that have a `NOT NULL` constraint, and no longer needs to do work = on queries that contain an `IS NULL` clause on an `IS NOT NULL` column. Now= as of PostgreSQL 17, you can use parallel index builds for [BRIN](https://= www.postgresql.org/docs/17/brin.html) indexes. Workloads with highly concurrent changes can benefit from PostgreSQL 17 wit= h an improvement to how [write-ahead log](https://www.postgresql.org/docs/1= 7/wal-intro.html) ([WAL](https://www.postgresql.org/docs/17/wal-intro.html)= ) locks are managed, with some tests showing up to a 2x performance improve= ment.=20 Finally, PostgreSQL 17 adds more explicit SIMD instructions, including AVX-= 512 support for the [`bit_count`](https://www.postgresql.org/docs/17/functi= ons-bitstring.html) function. ### Partitioned and distributed workloads enhancements PostgreSQL 17 brings more flexibility to partition management, adding the a= bility to both split and merge partitions, and adds support to partitioned = tables for identity columns and exclusion constraints. Additionally, the [P= ostgreSQL foreign data wrapper](https://www.postgresql.org/docs/17/postgres= -fdw.html) ([`postgres_fdw`](https://www.postgresql.org/docs/17/postgres-fd= w.html)) can realize performance benefits from queries with `EXISTS` and `I= N` subqueries as these can now be pushed down to the remote server. PostgreSQL 17 adds new capabilities to logical replication that make it sim= pler to use it in high availability workloads and on upgrades. Starting wit= h upgrades from PostgreSQL 17 to newer versions, you no longer need to drop= [logical replication slots](https://www.postgresql.org/docs/17/logical-rep= lication-subscription.html#LOGICAL-REPLICATION-SUBSCRIPTION-SLOT) when usin= g [`pg_upgrade`](https://www.postgresql.org/docs/17/pgupgrade.html), allowi= ng you to avoid resynchronizing data after an upgrade. Additionally, this r= elease introduces failover control for logical replication, providing more = control for managing PostgreSQL databases in high availability environments= . PostgreSQL 17 also lets logical replication subscribers use `hash` indexe= s for lookups, and introduces the `pg_createsubscriber` command-line tool f= or adding logical replication on a replica using physical replication. ### Developer Experience PostgreSQL 17 continues to build on the SQL/JSON standard, adding support f= or the `JSON_TABLE` features that can convert JSON to a standard PostgreSQL= table, and SQL/JSON constructor (`JSON`, `JSON_SCALAR`, `JSON_SERIALIZE`) = and query functions (`JSON_EXISTS`, `JSON_QUERY`, `JSON_VALUE`). Notably, t= hese features were originally planned for the PostgreSQL 15 release but wer= e reverted during the beta period due to design considerations, which is on= e reason we ask for you to help us test features during beta! Additionally,= PostgreSQL 17 adds more functionality to its `jsonpath` implementation, an= d the ability to convert JSON values to different data types. The [`MERGE`](https://www.postgresql.org/docs/17/sql-merge.html) command no= w supports the `RETURNING` clause, letting you further work with modified r= ows. You can also see what part of the `MERGE` command modified the row usi= ng the new `merge_action` function. PostgreSQL 17 also lets you update view= s using the `MERGE` command, and adds a `WHEN NOT MATCHED BY SOURCE` clause= to let you provide behavior if a source row doesn't meet the conditions. [`COPY`](https://www.postgresql.org/docs/17/sql-copy.html) is used to effic= iently bulk load and export data from PostgreSQL, and now with PostgreSQL 1= 7 you may see up to a 2x performance improvement when exporting large rows.= Additionally, `COPY` has improved performance when the source encoding mat= ches the destination encoding, and has a new option, `ON_ERROR`, that lets = the copy proceed even if there is an error inserting a row. PostgreSQL 17 a= lso provides better support for [asynchronous and more secure query cancell= ation routines](https://www.postgresql.org/docs/17/libpq-cancel.html), whic= h drivers can adopt using the libpq API. PostgreSQL 17 includes a built-in collation provider that provides similar = sorting semantics to the `C` collation except with `UTF-8` encoding rather = than `SQL_ASCII`. This new collation is guaranteed to be immutable, ensurin= g that the return values of your sorts won't change regardless of what syst= em your PostgreSQL installation runs on. ### Security Features PostgreSQL 17 adds a new connection parameter, `sslnegotiation`, which allo= ws PostgreSQL to perform direct TLS handshakes when using [ALPN](https://en= .wikipedia.org/wiki/Application-Layer_Protocol_Negotiation), eliminating a = network roundtrip. PostgreSQL is registered as `postgresql` in the ALPN dir= ectory. This release introduces event triggers that execute during authentication, = and in libpq includes a new API called `PQchangePassword` that automaticall= y hashes passwords on the client-side to prevent accidental plaintext loggi= ng in the server. PostgreSQL 17 adds a new [predefined role](https://www.postgresql.org/docs/= 17/predefined-roles.html) called `pg_maintain` that gives users permission = to execute `VACUUM`, `ANALYZE`, `CLUSTER`, `REFRESH MATERIALIZED VIEW`, `RE= INDEX`, and `LOCK TABLE` on all relations. This release also ensures the `s= earch_path` is safe for maintenance operations like `VACUUM`, `ANALYZE`, `C= LUSTER`, `REFRESH MATERIALIZED VIEW` and `INDEX`. Finally, users can now us= e `ALTER SYSTEM` to set the values for unrecognized custom server variables. ### Backup and Export Management PostgreSQL 17 introduces the ability to perform incremental backups using [= `pg_basebackup`](https://www.postgresql.org/docs/17/app-pgbasebackup.html),= and adds a new utility called [`pg_combinebackup`](https://www.postgresql.= org/docs/17/app-pgcombinebackup.html) that's used as part of the backup res= toration process. This release adds a new flag to [`pg_dump`](https://www.p= ostgresql.org/docs/17/app-pgdump.html) called `--filter`, letting you speci= fy a file that contains instructions on what objects to include/exclude fro= m a dump. ### Monitoring The [`EXPLAIN`](https://www.postgresql.org/docs/17/sql-explain.html) comman= d, which provides information about query plans and execution, adds two new= options: `SERIALIZE`, which shows the amount of time it takes to convert d= ata for network transmission, and `MEMORY`, which reports optimizer memory = usage. Additionally, `EXPLAIN` can now show how much time is spent for I/O = block reads and writes. PostgreSQL 17 normalizes the parameters for `CALL` in [`pg_stat_statements`= ](https://www.postgresql.org/docs/17/pgstatstatements.html), reducing the n= umber of entries for frequently called stored procedures. Additionally, [`V= ACUUM` progress reporting](https://www.postgresql.org/docs/17/progress-repo= rting.html#VACUUM-PROGRESS-REPORTING) now shows the progress of vacuuming i= ndexes. PostgreSQL 17 also introduces a new view, [`pg_wait_events`](https:= //www.postgresql.org/docs/17/view-pg-wait-events.html), which provides desc= riptions about wait events and can be combined with `pg_stat_activity` to g= ive more insight into why an active session is waiting. Additionally, some = information in the [`pg_stat_bgwriter`](https://www.postgresql.org/docs/17/= monitoring-stats.html#MONITORING-PG-STAT-BGWRITER-VIEW) view is now split o= ut into the new [`pg_stat_checkpointer`](https://www.postgresql.org/docs/17= /monitoring-stats.html#MONITORING-PG-STAT-CHECKPOINTER-VIEW) view. Additional Features ------------------- Many other new features and improvements have been added to PostgreSQL 17. = Many of these may also be helpful for your use cases. Please see the [release notes](https://www.postgresql.org/docs/17/release-17.html) for a complete list of new and changed features: [https://www.postgresql.org/docs/17/release-17.html](https://www.postgres= ql.org/docs/17/release-17.html) Testing for Bugs & Compatibility -------------------------------- The stability of each PostgreSQL release greatly depends on you, the commun= ity, to test the upcoming version with your workloads and testing tools in order= to find bugs and regressions before the general availability of PostgreSQL 17.= As this is a Beta, minor changes to database behaviors, feature details, and A= PIs are still possible. Your feedback and testing will help determine the final tweaks on the new features, so please test in the near future. The quality = of user testing helps determine when we can make a final release. A list of [open issues](https://wiki.postgresql.org/wiki/PostgreSQL_17_Open= _Items) is publicly available in the PostgreSQL wiki. You can [report bugs](https://www.postgresql.org/account/submitbug/) using this for= m on the PostgreSQL website: [https://www.postgresql.org/account/submitbug/](https://www.postgresql.or= g/account/submitbug/) Beta Schedule ------------- This is the first beta release of version 17. The PostgreSQL Project will release additional betas as required for testing, followed by one or more release candidates, until the final release around September/October 2024. = For further information please see the [Beta Testing](https://www.postgresql.org/develo= per/beta/) page. Links ----- * [Download](https://www.postgresql.org/download/) * [Beta Testing Information](https://www.postgresql.org/developer/beta/) * [PostgreSQL 17 Beta Release Notes](https://www.postgresql.org/docs/17/rel= ease-17.html) * [PostgreSQL 17 Open Issues](https://wiki.postgresql.org/wiki/PostgreSQL_1= 7_Open_Items) * [Feature Matrix](https://www.postgresql.org/about/featurematrix/) * [Submit a Bug](https://www.postgresql.org/account/submitbug/) * [Follow @postgresql on X/Twitter](https://twitter.com/postgresql) * [Donate](https://www.postgresql.org/about/donate/) --===============5101134103617045895== Content-Type: text/html; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable PostgreSQL 17 Beta 1 Released!
 
3D"PostgreSQL 3D"PostgreSQL

PostgreSQL 17 Beta 1 Released!

The PostgreSQL Global Development Group ann= ounces that the first beta release of PostgreSQL 17 is now available for download. This release contains previews of all features that will be available when PostgreSQL 17 is made generally available, though some details of the relea= se can change during the beta period.

You can find information about all of the P= ostgreSQL 17 features and changes in the release notes:

ht= tps://www.postgresql.org/docs/17/release-17.html

In the spirit of the open source PostgreSQL= community, we strongly encourage you to test the new features of PostgreSQL 17 on your systems to help us elimin= ate bugs or other issues that may exist. While we do not advise you to run PostgreSQL 17 Beta 1 in production environments, we encourage you to find w= ays to run your typical application workloads against this beta release.

Your testing and feedback will help the com= munity ensure that the PostgreSQL 17 release upholds our standards of delivering a stable, reliable release of t= he world's most advanced open source relational database. Please read more abo= ut our beta testing process and how you can contribute:

https://ww= w.postgresql.org/developer/beta/

PostgreSQL 17 Feature Highlight= s

Query and Operational Performan= ce Improvements

PostgreSQL 17 builds on recent releases and= continues to improve performance across the entire system. Vacuum, the PostgreSQL process respons= ible for reclaiming storage, has a new internal data structure that has sho= wn up to a 20x memory reduction, along with improvements in overall time to= complete its work. Additionally, the vacuum process no longer has a = 1GB limit on the memory it can use (controlled by maintena= nce_work_mem), giving you the option to apply more resources to = vacuuming.

This release introduces an interface to str= eam I/O, and can show performance improvements when performing sequential s= cans and running ANALYZE. PostgreSQL 17 also includes configuration parameters that can con= trol scalability of transaction, subtransaction and multixact buffe= rs.

PostgreSQL 17 can now use both planner stat= istics and the sort order of com= mon table expressions (WITH queries) to further optimize these queries and help them t= o execute more quickly. Additionally, this release significantly improves e= xecution time of queries that use the IN clause with a B-tree index. = Starting with this release, PostgreSQL can remove redundant IS NOT NU= LL statements from execution on columns that have a NOT NULL constraint, and no longer needs to do work on queries that contain an= IS NULL clause on an IS NOT NULL column. Now as = of PostgreSQL 17, you can use parallel index builds for BRIN indexes.

Workloads with highly concurrent changes ca= n benefit from PostgreSQL 17 with an improvement to how write-ahead log (WAL) locks are managed, with some tests showing up to a 2x perfo= rmance improvement.

Finally, PostgreSQL 17 adds more explicit S= IMD instructions, including AVX-512 support for the bit_count function.

Partitioned and distributed wor= kloads enhancements

PostgreSQL 17 brings more flexibility to pa= rtition management, adding the ability to both split and merge partitions, = and adds support to partitioned tables for identity columns and exclusion c= onstraints. Additionally, the Po= stgreSQL foreign data wrapper (postgres_fdw) can realize performance benefits from que= ries with EXISTS and IN subqueries as these can n= ow be pushed down to the remote server.

PostgreSQL 17 adds new capabilities to logi= cal replication that make it simpler to use it in high availability workloa= ds and on upgrades. Starting with upgrades from PostgreSQL 17 to newer vers= ions, you no longer need to drop logical replicat= ion slots when using pg_u= pgrade, allowing you to avoid resynchronizing data after an upgr= ade. Additionally, this release introduces failover control for logical rep= lication, providing more control for managing PostgreSQL databases in high = availability environments. PostgreSQL 17 also lets logical replication subs= cribers use hash indexes for lookups, and introduces the pg_createsubscriber command-line tool for adding logical replicatio= n on a replica using physical replication.

Developer Experience

PostgreSQL 17 continues to build on the SQL= /JSON standard, adding support for the JSON_TABLE features tha= t can convert JSON to a standard PostgreSQL table, and SQL/JSON constructor= (JSON, JSON_SCALAR, JSON_SERIALIZE)= and query functions (JSON_EXISTS, JSON_QUERY, JSON_VALUE). Notably, these features were originally planned for= the PostgreSQL 15 release but were reverted during the beta period due to = design considerations, which is one reason we ask for you to help us test f= eatures during beta! Additionally, PostgreSQL 17 adds more functionality to= its jsonpath implementation, and the ability to convert JSON = values to different data types.

The MERGE command now supports the RETURNING cla= use, letting you further work with modified rows. You can also see what par= t of the MERGE command modified the row using the new me= rge_action function. PostgreSQL 17 also lets you update views using = the MERGE command, and adds a WHEN NOT MATCHED BY SOURCE= clause to let you provide behavior if a source row doesn't meet the= conditions.

COPY is used to efficiently bulk load and export data from Pos= tgreSQL, and now with PostgreSQL 17 you may see up to a 2x performance impr= ovement when exporting large rows. Additionally, COPY has impr= oved performance when the source encoding matches the destination encoding,= and has a new option, ON_ERROR, that lets the copy proceed ev= en if there is an error inserting a row. PostgreSQL 17 also provides better= support for asynchronous and mo= re secure query cancellation routines, which drivers can adopt using th= e libpq API.

PostgreSQL 17 includes a built-in collation= provider that provides similar sorting semantics to the C col= lation except with UTF-8 encoding rather than SQL_ASCII<= /code>. This new collation is guaranteed to be immutable, ensuring that the= return values of your sorts won't change regardless of what system your Po= stgreSQL installation runs on.

Security Features

PostgreSQL 17 adds a new connection paramet= er, sslnegotiation, which allows PostgreSQL to perform direct = TLS handshakes when using ALPN, eliminating a network roundtrip. PostgreSQL is register= ed as postgresql in the ALPN directory.

This release introduces event triggers that= execute during authentication, and in libpq includes a new API called PQchangePassword that automatically hashes passwords on the client= -side to prevent accidental plaintext logging in the server.

PostgreSQL 17 adds a new predefined role called pg_maintain that gives users permission to execute VACUUM, ANA= LYZE, CLUSTER, REFRESH MATERIALIZED VIEW, = REINDEX, and LOCK TABLE on all relations. This re= lease also ensures the search_path is safe for maintenance ope= rations like VACUUM, ANALYZE, CLUSTER, REFRESH MATERIALIZED VIEW and INDEX. Finally, = users can now use ALTER SYSTEM to set the values for unrecogni= zed custom server variables.

Backup and Export Management

PostgreSQL 17 introduces the ability to per= form incremental backups using pg_basebackup, and adds a new utility called pg_combinebackup t= hat's used as part of the backup restoration process. This release adds a n= ew flag to pg_dump called --filter, letting you specify a file that contains in= structions on what objects to include/exclude from a dump.

Monitoring

The EXPLAIN command, which provides information about query= plans and execution, adds two new options: SERIALIZE, which s= hows the amount of time it takes to convert data for network transmission, = and MEMORY, which reports optimizer memory usage. Additionally= , EXPLAIN can now show how much time is spent for I/O block re= ads and writes.

PostgreSQL 17 normalizes the parameters for= CALL in = pg_stat_statements, reducing the number of entries for frequentl= y called stored procedures. Additionally, VACUUM progress repo= rting now shows the progress of vacuuming indexes. PostgreSQL 17 also i= ntroduces a new view, pg_wait_events, which provides descriptions about wait events= and can be combined with pg_stat_activity to give more insigh= t into why an active session is waiting. Additionally, some information in = the pg_stat_bgwriter view is now split out into the n= ew pg_stat_checkpointer view.

Additional Features

Many other new features and improvements ha= ve been added to PostgreSQL 17. Many of these may also be helpful for your use cases. Please see the release notes for a complete list of new and changed features:

ht= tps://www.postgresql.org/docs/17/release-17.html

Testing for Bugs & Compatib= ility

The stability of each PostgreSQL release gr= eatly depends on you, the community, to test the upcoming version with your workloads and testing tools in order= to find bugs and regressions before the general availability of PostgreSQL 17.= As this is a Beta, minor changes to database behaviors, feature details, and A= PIs are still possible. Your feedback and testing will help determine the final tweaks on the new features, so please test in the near future. The quality = of user testing helps determine when we can make a final release.

A list of open issues is publicly available in the PostgreSQL wiki. You can report bugs using this form on the PostgreSQL website:

https:/= /www.postgresql.org/account/submitbug/

Beta Schedule

This is the first beta release of version 1= 7. The PostgreSQL Project will release additional betas as required for testing, followed by one or more release candidates, until the final release around September/October 2024. = For further information please see the Beta Testing page.

Links

This email was sent to you from the PostgreSQL project.

You were sent this email as a subscriber of the pgsql-announce mai= linglist, for the content tag PostgreSQL Project. To unsubscribe from further emails, or change which emails you want to receive, please click th= e personal unsubscribe link that you can find in the headers of this email, or visit https://lists.postgresql.org/unsubscribe/.
 
--===============5101134103617045895==-- --===============2225892782346331138== Content-Type: image/png; name=slonik.png MIME-Version: 1.0 Content-Disposition: inline; filename="slonik.png" Content-ID: Content-Transfer-Encoding: base64 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 6e4htUAAAAAASUVORK5CYII= --===============2225892782346331138==--