Skip to content
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

plan for major postgres version changes #734

Open
jchappelow opened this issue May 14, 2024 · 1 comment
Open

plan for major postgres version changes #734

jchappelow opened this issue May 14, 2024 · 1 comment
Assignees
Milestone

Comments

@jchappelow
Copy link
Member

jchappelow commented May 14, 2024

Updating to support 17 is more that just letting "17" be an acceptable major version in the connection checks.

In the more general context, not just kwild use, to upgrade between major versions of postgresql such as 15->16, the standard procedure is to dump/restore or use pg_upgrade, which just helps the process. This involves down time. You must stop postgres.

More importantly, there are any changes that would change transaction execution or app hash (commit ID) computation, we need to have a mechanism in place to avoid network failure. Somehow we may use a hardfork definition to make these changes that would break consensus are coordinated, but there are still logistics of live migration from one postgres to another.

@jchappelow jchappelow self-assigned this May 14, 2024
@jchappelow jchappelow added this to the v0.9 milestone Jun 24, 2024
@charithabandi
Copy link
Contributor

Should postgres version be part of our genesisHash, as different PG versioned nodes can end up creating different snapshots and app hashes?

@jchappelow jchappelow modified the milestones: v0.9, v0.10 Nov 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants