-
Notifications
You must be signed in to change notification settings - Fork 476
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[compute/postgres] feature: PostgreSQL 17 #8573
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4968 tests run: 4804 passed, 0 failed, 164 skipped (full report)Flaky tests (3)Postgres 17
Postgres 16
Code coverage* (full report)
* collected from Rust tests only The comment gets automatically updated with the latest test results
630780d at 2024-09-12T17:21:43.588Z :recycle: |
MMeent
force-pushed
the
feat/pg-17-preps
branch
from
August 2, 2024 10:48
2ccea7f
to
4013caa
Compare
lubennikovaav
force-pushed
the
feat/pg-17-preps
branch
2 times, most recently
from
August 13, 2024 12:58
8e2807e
to
77c2750
Compare
MMeent
force-pushed
the
feat/pg-17-preps
branch
from
August 21, 2024 16:50
f221f77
to
85732d2
Compare
bayandin
added
the
run-extra-build-macos
When placed on a PR, tells the CI to run a build on macOS. No unit tests are run, though.
label
Aug 22, 2024
TODO: - Updates & Validation of Pageserver, Safekeeper code with PG17 - Updates & Validation of pg_ffi/pgxn code - Patch PG17's ReadStream API to prefetch sequential reads - Rebase on top of Beta3 if/when that releases NOTICE: The data produced by this version of the PostgreSQL fork WILL NOT BE COMPATIBLE with the future full release of PostgreSQL 17 due to expected future changes in magic numbers. DO NOT EXPECT THIS DATA TO SURVIVE THE 17.0 RELEASE!
TODO figure out why this change was needed, run other tests.
…ress. TODO: run other tests, code cleanup
- PG17 is now up-to-date up to 2366ab24, which is >beta3 - PG17 now includes the patches up to v16's 47a9122 ("Preserve combocid v16") - Various operations in the write path have been vector-ified. Future work will go into vectorizing our read- and prefetch paths. - Rebased the patches on top of neon/HEAD @ b83d722 - Compiling Neon extensions now only requires the postgres headers This saves time by not having to compile PostgreSQL again every time we want to recompile the extension. We compile again, but tests TBD.
MMeent
force-pushed
the
feat/pg-17-preps
branch
from
September 10, 2024 15:54
5d7e4a0
to
42c4348
Compare
ololobus
approved these changes
Sep 11, 2024
It was useful whille developing the test. It could be removed now, although it doesn't do any harm either
|
NanoBjorn
reviewed
Sep 12, 2024
jcsp
reviewed
Sep 12, 2024
jcsp
reviewed
Sep 12, 2024
jcsp
reviewed
Sep 12, 2024
jcsp
reviewed
Sep 12, 2024
jcsp
reviewed
Sep 12, 2024
jcsp
reviewed
Sep 12, 2024
jcsp
approved these changes
Sep 12, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some comments, but nothing that can't be picked up in a followup PR.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
run-extra-build-macos
When placed on a PR, tells the CI to run a build on macOS. No unit tests are run, though.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Problem
We don't yet support PostgreSQL v17
Summary of changes
PG17 support, based on postgres/postgres@07b828e (RC1 / 2024-09-04)
[ ] Patch PG17's ReadStream API internals to always prefetch calls, so including for sequential readsTo be implemented in a follow-up[ ] Patch Neon's WALReader to pull WAL-pages from buffers (where possible) in PG17.To be implemented as a follow-up[ ] Add all supported extensionTo be implemented as a follow-upNOTICE: The data produced by this version of the PostgreSQL fork WILL NOT BE
COMPATIBLE with the future full release of PostgreSQL 17 due to expected
future changes in magic numbers.
DO NOT EXPECT DATA IN V17-TENANTS TO BE COMPATIBLE WITH THE 17.0 RELEASE!
Part of https://github.com/neondatabase/cloud/issues/12088
Checklist before requesting a review
Checklist before merging