├── .gitignore ├── Dockerfile.local ├── Dockerfile.template ├── LICENSE.txt ├── Makefile.diff ├── NOTICE.txt ├── README.md ├── adaptivepgbouncer.sh ├── assemble_pgb_multiarch_image.sh ├── baseimage ├── Dockerfile ├── assemble_multiarch_image.sh ├── build.sh └── config ├── ci-build ├── .base-pipeline-stack.ts.swp ├── base-pipeline-stack.ts ├── base-pipeline.ts ├── ci-pipeline.ts ├── deploy-base-pipeline.sh ├── deploy-pgb-pipeline.sh └── pgb-pipeline-stack.ts ├── config ├── create-secrets.sh ├── create-tablea.sql ├── create-tableb.sql ├── doc └── config.md.diff ├── examples ├── README.md └── copy-credentials │ ├── README.md │ └── rewrite_query.py ├── images ├── diagram1.jpg ├── diagram2-routing.jpg └── diagram3-rewrite.jpg ├── include ├── bouncer.h.diff ├── janitor.h.diff ├── loader.h.diff ├── objects.h.diff ├── pktbuf.h.diff ├── pycall.h ├── rewrite_query.h ├── route_connection.h ├── server.h.diff └── util.h.diff ├── install-pgbouncer-rr-patch.sh ├── main.c.diff ├── pgbouncer-deploy.yaml ├── pgbouncer-example.ini ├── pgbouncer-svc.yaml ├── pgbouncer.ini ├── pgbouncer.yml ├── pub_metrics.sh ├── rewrite_query.py ├── routing_rules.py ├── src ├── admin.c.diff ├── client.c.diff ├── janitor.c.diff ├── loader.c.diff ├── main.c.diff ├── objects.c.diff ├── pktbuf.c.diff ├── pycall.c ├── rewrite_query.c ├── route_connection.c ├── server.c.diff └── util.c.diff ├── start.sh ├── userlist.txt └── users.txt /.gitignore: -------------------------------------------------------------------------------- 1 | *.secrets 2 | .DS_Store 3 | -------------------------------------------------------------------------------- /Dockerfile.local: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/Dockerfile.local -------------------------------------------------------------------------------- /Dockerfile.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/Dockerfile.template -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/Makefile.diff -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/README.md -------------------------------------------------------------------------------- /adaptivepgbouncer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/adaptivepgbouncer.sh -------------------------------------------------------------------------------- /assemble_pgb_multiarch_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/assemble_pgb_multiarch_image.sh -------------------------------------------------------------------------------- /baseimage/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/baseimage/Dockerfile -------------------------------------------------------------------------------- /baseimage/assemble_multiarch_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/baseimage/assemble_multiarch_image.sh -------------------------------------------------------------------------------- /baseimage/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/baseimage/build.sh -------------------------------------------------------------------------------- /baseimage/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/baseimage/config -------------------------------------------------------------------------------- /ci-build/.base-pipeline-stack.ts.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/ci-build/.base-pipeline-stack.ts.swp -------------------------------------------------------------------------------- /ci-build/base-pipeline-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/ci-build/base-pipeline-stack.ts -------------------------------------------------------------------------------- /ci-build/base-pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/ci-build/base-pipeline.ts -------------------------------------------------------------------------------- /ci-build/ci-pipeline.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/ci-build/ci-pipeline.ts -------------------------------------------------------------------------------- /ci-build/deploy-base-pipeline.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/ci-build/deploy-base-pipeline.sh -------------------------------------------------------------------------------- /ci-build/deploy-pgb-pipeline.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/ci-build/deploy-pgb-pipeline.sh -------------------------------------------------------------------------------- /ci-build/pgb-pipeline-stack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/ci-build/pgb-pipeline-stack.ts -------------------------------------------------------------------------------- /config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/config -------------------------------------------------------------------------------- /create-secrets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/create-secrets.sh -------------------------------------------------------------------------------- /create-tablea.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/create-tablea.sql -------------------------------------------------------------------------------- /create-tableb.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/create-tableb.sql -------------------------------------------------------------------------------- /doc/config.md.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/doc/config.md.diff -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/copy-credentials/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/examples/copy-credentials/README.md -------------------------------------------------------------------------------- /examples/copy-credentials/rewrite_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/examples/copy-credentials/rewrite_query.py -------------------------------------------------------------------------------- /images/diagram1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/images/diagram1.jpg -------------------------------------------------------------------------------- /images/diagram2-routing.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/images/diagram2-routing.jpg -------------------------------------------------------------------------------- /images/diagram3-rewrite.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/images/diagram3-rewrite.jpg -------------------------------------------------------------------------------- /include/bouncer.h.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/bouncer.h.diff -------------------------------------------------------------------------------- /include/janitor.h.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/janitor.h.diff -------------------------------------------------------------------------------- /include/loader.h.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/loader.h.diff -------------------------------------------------------------------------------- /include/objects.h.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/objects.h.diff -------------------------------------------------------------------------------- /include/pktbuf.h.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/pktbuf.h.diff -------------------------------------------------------------------------------- /include/pycall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/pycall.h -------------------------------------------------------------------------------- /include/rewrite_query.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/rewrite_query.h -------------------------------------------------------------------------------- /include/route_connection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/route_connection.h -------------------------------------------------------------------------------- /include/server.h.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/server.h.diff -------------------------------------------------------------------------------- /include/util.h.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/include/util.h.diff -------------------------------------------------------------------------------- /install-pgbouncer-rr-patch.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/install-pgbouncer-rr-patch.sh -------------------------------------------------------------------------------- /main.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/main.c.diff -------------------------------------------------------------------------------- /pgbouncer-deploy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/pgbouncer-deploy.yaml -------------------------------------------------------------------------------- /pgbouncer-example.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/pgbouncer-example.ini -------------------------------------------------------------------------------- /pgbouncer-svc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/pgbouncer-svc.yaml -------------------------------------------------------------------------------- /pgbouncer.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/pgbouncer.ini -------------------------------------------------------------------------------- /pgbouncer.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/pgbouncer.yml -------------------------------------------------------------------------------- /pub_metrics.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/pub_metrics.sh -------------------------------------------------------------------------------- /rewrite_query.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/rewrite_query.py -------------------------------------------------------------------------------- /routing_rules.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/routing_rules.py -------------------------------------------------------------------------------- /src/admin.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/admin.c.diff -------------------------------------------------------------------------------- /src/client.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/client.c.diff -------------------------------------------------------------------------------- /src/janitor.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/janitor.c.diff -------------------------------------------------------------------------------- /src/loader.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/loader.c.diff -------------------------------------------------------------------------------- /src/main.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/main.c.diff -------------------------------------------------------------------------------- /src/objects.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/objects.c.diff -------------------------------------------------------------------------------- /src/pktbuf.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/pktbuf.c.diff -------------------------------------------------------------------------------- /src/pycall.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/pycall.c -------------------------------------------------------------------------------- /src/rewrite_query.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/rewrite_query.c -------------------------------------------------------------------------------- /src/route_connection.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/route_connection.c -------------------------------------------------------------------------------- /src/server.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/server.c.diff -------------------------------------------------------------------------------- /src/util.c.diff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/src/util.c.diff -------------------------------------------------------------------------------- /start.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/start.sh -------------------------------------------------------------------------------- /userlist.txt: -------------------------------------------------------------------------------- 1 | "testuser" "password" 2 | -------------------------------------------------------------------------------- /users.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/awslabs/pgbouncer-fast-switchover/HEAD/users.txt --------------------------------------------------------------------------------