41554 blogs · [ { "id": "01a0877b-28d1-71ae-af11-c21294592136", "title": "CNPG Recipe 27 - Running OpenBao on Kubernetes with a CloudNativePG PostgreSQL backend", "url": "https://www.gabrielebartolini.it/articles/2026/08/cnpg-recipe-27-running-openbao-on-kubernetes-with-a-cloudnativepg-postgresql-backend/", "published_at": "2026-08-17T08:48:42+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c21295392d8b", "title": "CNPG Recipe 26 - Extension image catalogs", "url": "https://www.gabrielebartolini.it/articles/2026/08/cnpg-recipe-26-extension-image-catalogs/", "published_at": "2026-08-06T12:08:58+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c21295cc9ffe", "title": "CNPG Recipe 25 - Declarative Roles and Passwordless TLS in CloudNativePG 1.30", "url": "https://www.gabrielebartolini.it/articles/2026/07/cnpg-recipe-25-declarative-roles-and-passwordless-tls-in-cloudnativepg-1.30/", "published_at": "2026-07-06T08:56:47+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c21296ab7581", "title": "CloudNativePG and Crunchy PGO: an honest, opinionated comparison", "url": "https://www.gabrielebartolini.it/articles/2026/05/cloudnativepg-and-crunchy-pgo-an-honest-opinionated-comparison/", "published_at": "2026-05-18T06:54:47+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c21296f9f6ef", "title": "CNPG Recipe 24 - Migrating from Crunchy PGO to PostgreSQL 18 with CloudNativePG", "url": "https://www.gabrielebartolini.it/articles/2026/05/cnpg-recipe-24-migrating-from-crunchy-pgo-to-postgresql-18-with-cloudnativepg/", "published_at": "2026-05-13T10:21:26+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129703d526", "title": "Why the cycle of open-source sustainability needs to be virtuous", "url": "https://www.gabrielebartolini.it/articles/2026/04/why-the-cycle-of-open-source-sustainability-needs-to-be-virtuous/", "published_at": "2026-04-28T06:48:43+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c21297ee134a", "title": "Owning the pipe: physical replication, cloud neutrality, and the escape from DBaaS lock-in", "url": "https://www.gabrielebartolini.it/articles/2026/04/owning-the-pipe-physical-replication-cloud-neutrality-and-the-escape-from-dbaas-lock-in/", "published_at": "2026-04-14T00:32:59+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129820a606", "title": "From proposal to PR: how to contribute to the new CloudNativePG extensions project", "url": "https://www.gabrielebartolini.it/articles/2026/03/from-proposal-to-pr-how-to-contribute-to-the-new-cloudnativepg-extensions-project/", "published_at": "2026-03-07T06:36:35+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129916e2b4", "title": "CloudNativePG in 2025: CNCF Sandbox, PostgreSQL 18, and a new era for extensions", "url": "https://www.gabrielebartolini.it/articles/2025/12/cloudnativepg-in-2025-cncf-sandbox-postgresql-18-and-a-new-era-for-extensions/", "published_at": "2025-12-31T11:50:58+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c21299597d11", "title": "CNPG Recipe 23 - Managing extensions with ImageVolume in CloudNativePG", "url": "https://www.gabrielebartolini.it/articles/2025/12/cnpg-recipe-23-managing-extensions-with-imagevolume-in-cloudnativepg/", "published_at": "2025-12-01T20:35:11+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129a1bd704", "title": "KubeCon NA Atlanta 2025: a recap and CloudNativePG’s path to CNCF Incubation", "url": "https://www.gabrielebartolini.it/articles/2025/11/kubecon-na-atlanta-2025-a-recap-and-cloudnativepgs-path-to-cncf-incubation/", "published_at": "2025-11-26T06:26:55+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129ae942de", "title": "Postgres in Kubernetes: the commands every DBA should know", "url": "https://www.gabrielebartolini.it/articles/2025/10/postgres-in-kubernetes-the-commands-every-dba-should-know/", "published_at": "2025-10-21T05:18:49+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129bab9ecd", "title": "CNPG Recipe 22 - Leveraging the New Supply Chain and Image Catalogs", "url": "https://www.gabrielebartolini.it/articles/2025/10/cnpg-recipe-22-leveraging-the-new-supply-chain-and-image-catalogs/", "published_at": "2025-10-06T10:23:56+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129c06f6f9", "title": "Run PostgreSQL 18 on Kubernetes Today with CloudNativePG", "url": "https://www.gabrielebartolini.it/articles/2025/09/run-postgresql-18-on-kubernetes-today-with-cloudnativepg/", "published_at": "2025-09-26T11:30:38+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129cad9a7a", "title": "CNPG Recipe 21 – Finer Control of Postgres Clusters with Liveness Probes", "url": "https://www.gabrielebartolini.it/articles/2025/08/cnpg-recipe-21-finer-control-of-postgres-clusters-with-liveness-probes/", "published_at": "2025-08-14T14:03:25+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129cde012c", "title": "CNPG Recipe 20 – Finer Control of Postgres Clusters with Readiness Probes", "url": "https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-20-finer-control-of-postgres-clusters-with-readiness-probes/", "published_at": "2025-06-25T06:04:00+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129d903684", "title": "CNPG Recipe 19 – Finer Control Over Postgres Startup with Probes", "url": "https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-19-finer-control-over-postgres-startup-with-probes/", "published_at": "2025-06-17T10:17:55+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129e8a3aab", "title": "CNPG Recipe 18 - Getting Started with pgvector on Kubernetes Using CloudNativePG", "url": "https://www.gabrielebartolini.it/articles/2025/06/cnpg-recipe-18-getting-started-with-pgvector-on-kubernetes-using-cloudnativepg/", "published_at": "2025-06-05T20:42:04+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c2129f5fbc59", "title": "CNPG Recipe 17 - PostgreSQL In-Place Major Upgrades", "url": "https://www.gabrielebartolini.it/articles/2025/04/cnpg-recipe-17-postgresql-in-place-major-upgrades/", "published_at": "2025-04-03T08:31:13+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a042f4c0", "title": "The Immutable Future of PostgreSQL Extensions in Kubernetes with CloudNativePG", "url": "https://www.gabrielebartolini.it/articles/2025/03/the-immutable-future-of-postgresql-extensions-in-kubernetes-with-cloudnativepg/", "published_at": "2025-03-03T10:38:14+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a0d92744", "title": "Celebrating 5,000 GitHub Stars for CloudNativePG", "url": "https://www.gabrielebartolini.it/articles/2025/01/celebrating-5000-github-stars-for-cloudnativepg/", "published_at": "2025-01-08T10:24:06+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a1281838", "title": "CloudNativePG in 2024: Milestones, Innovations, and Reflections", "url": "https://www.gabrielebartolini.it/articles/2024/12/cloudnativepg-in-2024-milestones-innovations-and-reflections/", "published_at": "2024-12-29T11:27:41+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a21d0b90", "title": "CNPG Recipe 16 - Balancing Data Durability and Self-Healing with Synchronous Replication", "url": "https://www.gabrielebartolini.it/articles/2024/12/cnpg-recipe-16-balancing-data-durability-and-self-healing-with-synchronous-replication/", "published_at": "2024-12-26T09:57:00+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a261010a", "title": "CNPG Recipe 15 - PostgreSQL major online upgrades with logical replication", "url": "https://www.gabrielebartolini.it/articles/2024/12/cnpg-recipe-15-postgresql-major-online-upgrades-with-logical-replication/", "published_at": "2024-12-11T06:28:42+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a264f7f0", "title": "CNPG Recipe 14 - Useful Command-Line Tools", "url": "https://www.gabrielebartolini.it/articles/2024/10/cnpg-recipe-14-useful-command-line-tools/", "published_at": "2024-10-11T16:53:07+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a2946ded", "title": "CNPG Playground: A New Learning Environment for Postgres in Kubernetes", "url": "https://www.gabrielebartolini.it/articles/2024/09/cnpg-playground-a-new-learning-environment-for-postgres-in-kubernetes/", "published_at": "2024-09-20T15:57:15+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a2c0893b", "title": "CNPG Recipe 13 - Configuring PostgreSQL Synchronous Replication", "url": "https://www.gabrielebartolini.it/articles/2024/09/cnpg-recipe-13-configuring-postgresql-synchronous-replication/", "published_at": "2024-09-10T08:12:30+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a3b2f458", "title": "How to test a PostgreSQL Commitfest patch in Kubernetes", "url": "https://www.gabrielebartolini.it/articles/2024/09/how-to-test-a-postgresql-commitfest-patch-in-kubernetes/", "published_at": "2024-09-03T07:01:00+00:00" }, { "id": "01a0877b-28d1-71ae-af11-c212a47c8f5f", "title": "CNPG Recipe 12 - Exposing Postgres outside Kubernetes with Service Templates", "url": "https://www.gabrielebartolini.it/articles/2024/08/cnpg-recipe-12-exposing-postgres-outside-kubernetes-with-service-templates/", "published_at": "2024-08-26T07:38:30+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da5dcfcc9c", "title": "CloudNativePG Recipe 11 - Isolating PostgreSQL Workloads in Kubernetes with Kind", "url": "https://www.gabrielebartolini.it/articles/2024/08/cloudnativepg-recipe-11-isolating-postgresql-workloads-in-kubernetes-with-kind/", "published_at": "2024-08-16T11:46:57+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da5e74aebe", "title": "CloudNativePG Recipe 10 - Simulating Production PostgreSQL on Kubernetes with Kind", "url": "https://www.gabrielebartolini.it/articles/2024/08/cloudnativepg-recipe-10-simulating-production-postgresql-on-kubernetes-with-kind/", "published_at": "2024-08-14T10:37:51+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da5e8f9777", "title": "The urge of “T-shaped” profiles to smooth the challenges of running Postgres in Kubernetes", "url": "https://www.gabrielebartolini.it/articles/2024/08/the-urge-of-t-shaped-profiles-to-smooth-the-challenges-of-running-postgres-in-kubernetes/", "published_at": "2024-08-12T10:12:50+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da5f6d953d", "title": "Master PostgreSQL in Kubernetes with CloudNativePG at the PostgreSQL European Conference", "url": "https://www.gabrielebartolini.it/articles/2024/07/master-postgresql-in-kubernetes-with-cloudnativepg-at-the-postgresql-european-conference/", "published_at": "2024-07-30T05:40:42+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da5f82059c", "title": "CloudNativePG Recipe 9 - Inspecting the network and the storage in a CloudNativePG cluster", "url": "https://www.gabrielebartolini.it/articles/2024/07/cloudnativepg-recipe-9-inspecting-the-network-and-the-storage-in-a-cloudnativepg-cluster/", "published_at": "2024-07-09T11:20:01+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da5fbb9521", "title": "Making the world my single point of failure with PostgreSQL", "url": "https://www.gabrielebartolini.it/articles/2024/06/making-the-world-my-single-point-of-failure-with-postgresql/", "published_at": "2024-06-27T07:30:00+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da6057519f", "title": "Kubernetes Just Turned Ten: Where Does PostgreSQL Stand?", "url": "https://www.gabrielebartolini.it/articles/2024/06/kubernetes-just-turned-ten-where-does-postgresql-stand/", "published_at": "2024-06-25T13:46:09+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da60c61c6c", "title": "CloudNativePG Recipe 8: Participating in PostgreSQL 17 Testing Program in Kubernetes", "url": "https://www.gabrielebartolini.it/articles/2024/06/cloudnativepg-recipe-8-participating-in-postgresql-17-testing-program-in-kubernetes/", "published_at": "2024-06-10T13:09:19+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da60f8d3fc", "title": "16 Years After The Launch of 2ndQuadrant Italy: Remembering Simon Riggs", "url": "https://www.gabrielebartolini.it/articles/2024/05/16-years-after-the-launch-of-2ndquadrant-italy-remembering-simon-riggs/", "published_at": "2024-05-21T13:18:47+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da61e5b4ef", "title": "CloudNativePG Recipe 7: Postgres Vertical Scaling with Storage in Kubernetes - part 2", "url": "https://www.gabrielebartolini.it/articles/2024/04/cloudnativepg-recipe-7-postgres-vertical-scaling-with-storage-in-kubernetes-part-2/", "published_at": "2024-04-16T08:24:33+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da62108468", "title": "CloudNativePG Recipe 6: Postgres Vertical Scaling with Storage - part 1", "url": "https://www.gabrielebartolini.it/articles/2024/04/cloudnativepg-recipe-6-postgres-vertical-scaling-with-storage-part-1/", "published_at": "2024-04-08T17:37:50+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da6264aea2", "title": "CloudNativePG Recipe 5 - How to migrate your PostgreSQL database in Kubernetes with ~0 downtime from anywhere", "url": "https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-5-how-to-migrate-your-postgresql-database-in-kubernetes-with-~0-downtime-from-anywhere/", "published_at": "2024-03-27T12:23:23+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da6281c643", "title": "CloudNativePG Recipe 4 - Connecting to Your PostgreSQL Cluster with pgAdmin4", "url": "https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-4-connecting-to-your-postgresql-cluster-with-pgadmin4/", "published_at": "2024-03-22T14:30:00+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da6289ea57", "title": "CloudNativePG Recipe 3 - What!?! No superuser access?", "url": "https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-3-what-no-superuser-access/", "published_at": "2024-03-11T20:46:53+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da6319d2f1", "title": "CloudNativePG Recipe 2 - Inspecting Default Resources in a CloudNativePG Cluster", "url": "https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-2-inspecting-default-resources-in-a-cloudnativepg-cluster/", "published_at": "2024-03-08T00:00:00+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da63d0dfad", "title": "CloudNativePG Recipe 1 - Setting up your local playground in minutes", "url": "https://www.gabrielebartolini.it/articles/2024/03/cloudnativepg-recipe-1-setting-up-your-local-playground-in-minutes/", "published_at": "2024-03-03T00:00:00+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da64c681ab", "title": "Maximizing Microservice Databases with Kubernetes, Postgres, and CloudNativePG", "url": "https://www.gabrielebartolini.it/articles/2024/02/maximizing-microservice-databases-with-kubernetes-postgres-and-cloudnativepg/", "published_at": "2024-02-28T00:00:00+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da655fc7da", "title": "About Gabriele Bartolini", "url": "https://www.gabrielebartolini.it/about/", "published_at": "2024-02-19T00:00:00+00:00" }, { "id": "01a0877b-28d2-7357-8338-13da65dfc73f", "title": "Recommended architectures for PostgreSQL in Kubernetes", "url": "https://www.gabrielebartolini.it/articles/2023/09/recommended-architectures-for-postgresql-in-kubernetes/", "published_at": "2023-09-29T00:00:00+00:00" } ] posts Claim your blog
Back to gabrielebartolini.it
Blog · corpus.blog/blogs/gabrielebartolini.it/posts

gabrielebartolini.it

gabrielebartolini.it

2026

2025

2024

2023