Heikki Linnakangas e74a812850 Handle WAL redo errors more gracefully.
Don't panic, but return an error to the caller, all the way up to the
processing node instance that did the GetPage@LSN call.
2021-03-29 15:59:28 +03:00
2021-03-26 10:54:25 -07:00
2021-03-26 10:54:25 -07:00
2021-03-26 10:54:25 -07:00
2021-03-26 10:54:25 -07:00
2021-03-26 10:54:25 -07:00
2021-03-26 10:54:25 -07:00
2021-03-29 15:59:28 +03:00
2021-03-29 15:59:28 +03:00
2021-03-29 15:59:28 +03:00
2021-03-29 15:59:28 +03:00
2021-03-26 10:54:25 -07:00

zenith

This is the top level repo containing the following submodules

  1. vendor/postgres - upstream postgres code
  • zenith branch contains our changes
  • These changes are relatively small and will be either upstreamed or moved to an extension
  1. pageserver - the code that deals with buffer pages disaggregated from compute nodes.

  2. walkeeper - the code that takes the WAL from postgres and signals to postgres when it's safe to consider a transaction committed.

  3. consensus - Implement distributed consensus between compute and storage nodes.

  4. cli - Tooling used to have a friendly workflow that allows migration to/from zenith storage system and cloud provider's object storage services.

Recommended workflow:

$ git clone https://github.com/libzenith/zenith
$ git submodule update --init --recursive
$ cargo build
$ cargo test
Description
Neon: Serverless Postgres. We separated storage and compute to offer autoscaling, code-like database branching, and scale to zero.
Readme Apache-2.0 133 MiB
Languages
Rust 73.5%
Python 19.4%
C 5.2%
Dockerfile 0.8%
Shell 0.3%
Other 0.8%