No edit summary |
No edit summary |
||
Line 52: | Line 52: | ||
== Detailed Description == | == Detailed Description == | ||
The original package `PostgreSQL` will be retired. From Fedora 40 there will be a separate component in the rpms namespace for each shipped PostgreSQL. So postgresql15 for PG15 and postgresql16 for PG16. Each PG stream will provide `postgresql` symbol and conflict with each other. The choice of default stream will be made in | The original package `PostgreSQL` will be retired. From Fedora 40 there will be a separate component in the rpms namespace for each shipped PostgreSQL. So postgresql15 for PG15 and postgresql16 for PG16. Each PG stream will provide `postgresql` symbol and conflict with each other. The choice of default stream will be made by building sub-packages with appropriate names. (using `-n` in the `files` section) | ||
This also involves updating and rebuilding the PostgreSQL plugins that depend on postgresql server. | |||
== Feedback == | == Feedback == | ||
Line 59: | Line 61: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
<!-- What is the benefit to the distribution? Will the software we generate be improved? How will the process of creating Fedora releases be improved? | <!-- What is the benefit to the distribution? Will the software we generate be improved? How will the process of creating Fedora releases be improved? | ||
--> | --> | ||
The latest stable software is provided for Fedora users. | |||
Modules are no longer needed. | |||
== Scope == | == Scope == | ||
* Proposal owners: | * Proposal owners: | ||
<!-- What work do the feature owners have to accomplish to complete the feature in time for release? Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?--> | <!-- What work do the feature owners have to accomplish to complete the feature in time for release? Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?--> | ||
**Prepare PostgreSQL 16 as the default stream | |||
**Prepare PostgreSQL 15 as a non-default stream | |||
**Check software that requires or depends on `postgresql-server` or `libpq` packages for incompatibilities | |||
**Build PostgreSQL 16 (postgresql and libpq) for Rawhide | |||
**Build PostgreSQL 15 for Rawhide | |||
**Rebuild dependent packages against PostgreSQL 14 | |||
* Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | * Other developers: <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
Line 110: | Line 98: | ||
<!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
The PostgreSQL client library (libpq component) is compatible. So, there shouldn't be any compatibility issues, but rebuild of the dependent components is recommended. | |||
Server plugins might require a newer version update because they sometimes have explicit server requirements. | |||
Line 128: | Line 119: | ||
<!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | <!-- REQUIRED FOR SYSTEM WIDE CHANGES --> | ||
All PG server plugins should be installable. | |||
`postgresql-setup --upgrade` command should succeed. | |||
Test that all other software runs well with PostgreSQL 16. | |||
== User Experience == | == User Experience == |
Revision as of 08:51, 2 October 2023
PostgreSQL 16
Summary
Update of default PostgreSQL stream (postgresql
and libpq
components) in Fedora from version 15 to version 16. Since no more modules are supported, there will also be a change in the packaging concept.
Owner
- Name: Filip Januš
- Email: fjanus@redhat.com
Current status
- Targeted release: Fedora Linux 40
- Last updated: 2023-10-02
- [<will be assigned by the Wrangler> devel thread]
- FESCo issue: <will be assigned by the Wrangler>
- Tracker bug: <will be assigned by the Wrangler>
- Release notes tracker: <will be assigned by the Wrangler>
Detailed Description
The original package PostgreSQL
will be retired. From Fedora 40 there will be a separate component in the rpms namespace for each shipped PostgreSQL. So postgresql15 for PG15 and postgresql16 for PG16. Each PG stream will provide postgresql
symbol and conflict with each other. The choice of default stream will be made by building sub-packages with appropriate names. (using -n
in the files
section)
This also involves updating and rebuilding the PostgreSQL plugins that depend on postgresql server.
Feedback
Benefit to Fedora
The latest stable software is provided for Fedora users. Modules are no longer needed.
Scope
- Proposal owners:
- Prepare PostgreSQL 16 as the default stream
- Prepare PostgreSQL 15 as a non-default stream
- Check software that requires or depends on
postgresql-server
orlibpq
packages for incompatibilities - Build PostgreSQL 16 (postgresql and libpq) for Rawhide
- Build PostgreSQL 15 for Rawhide
- Rebuild dependent packages against PostgreSQL 14
- Other developers:
- Release engineering: #Releng issue number
- Policies and guidelines: N/A (not needed for this Change)
- Trademark approval: N/A (not needed for this Change)
- Alignment with Community Initiatives:
Upgrade/compatibility impact
The PostgreSQL client library (libpq component) is compatible. So, there shouldn't be any compatibility issues, but rebuild of the dependent components is recommended.
Server plugins might require a newer version update because they sometimes have explicit server requirements.
How To Test
All PG server plugins should be installable.
postgresql-setup --upgrade
command should succeed.
Test that all other software runs well with PostgreSQL 16.
User Experience
Dependencies
Contingency Plan
- Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
- Contingency deadline: N/A (not a System Wide Change)
- Blocks release? N/A (not a System Wide Change), Yes/No
Documentation
N/A (not a System Wide Change)