{"id":13465662,"url":"https://github.com/zalando/postgres-operator","last_synced_at":"2025-05-13T17:02:32.652Z","repository":{"id":37451195,"uuid":"91074692","full_name":"zalando/postgres-operator","owner":"zalando","description":"Postgres operator creates and manages PostgreSQL clusters running in Kubernetes","archived":false,"fork":false,"pushed_at":"2025-04-16T22:11:11.000Z","size":34836,"stargazers_count":4685,"open_issues_count":656,"forks_count":1023,"subscribers_count":58,"default_branch":"master","last_synced_at":"2025-05-06T16:09:57.675Z","etag":null,"topics":["cluster","data-infrastructure","database-as-a-service","golang","kubernetes","managed-services","operator","postgres","postgres-operator","postgresql"],"latest_commit_sha":null,"homepage":"https://postgres-operator.readthedocs.io/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zalando.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-05-12T09:26:07.000Z","updated_at":"2025-05-06T11:23:34.000Z","dependencies_parsed_at":"2023-02-19T15:45:50.724Z","dependency_job_id":"fad6c7e0-e96e-44de-ad47-eea887ca9a86","html_url":"https://github.com/zalando/postgres-operator","commit_stats":{"total_commits":1295,"total_committers":200,"mean_commits":6.475,"dds":0.7459459459459459,"last_synced_commit":"c25dc57b9614df4a89e08c9c766b6f6ee64fb41f"},"previous_names":["zalando-incubator/postgres-operator"],"tags_count":25,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalando%2Fpostgres-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalando%2Fpostgres-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalando%2Fpostgres-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zalando%2Fpostgres-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zalando","download_url":"https://codeload.github.com/zalando/postgres-operator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253990449,"owners_count":21995773,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cluster","data-infrastructure","database-as-a-service","golang","kubernetes","managed-services","operator","postgres","postgres-operator","postgresql"],"created_at":"2024-07-31T15:00:33.520Z","updated_at":"2025-05-13T17:02:32.589Z","avatar_url":"https://github.com/zalando.png","language":"Go","readme":"# Postgres Operator\n\n![Tests](https://github.com/zalando/postgres-operator/workflows/operator-tests/badge.svg)\n![E2E Tests](https://github.com/zalando/postgres-operator/workflows/operator-e2e-tests/badge.svg)\n[![Coverage Status](https://coveralls.io/repos/github/zalando/postgres-operator/badge.svg?branch=master)](https://coveralls.io/github/zalando/postgres-operator?branch=master)\n\n\u003cimg src=\"docs/diagrams/logo.png\" width=\"200\"\u003e\n\nThe Postgres Operator delivers an easy to run highly-available [PostgreSQL](https://www.postgresql.org/)\nclusters on Kubernetes (K8s) powered by [Patroni](https://github.com/zalando/patroni).\nIt is configured only through Postgres manifests (CRDs) to ease integration into automated CI/CD\npipelines with no access to Kubernetes API directly, promoting infrastructure as code vs manual operations.\n\n### Operator features\n\n* Rolling updates on Postgres cluster changes, incl. quick minor version updates\n* Live volume resize without pod restarts (AWS EBS, PVC)\n* Database connection pooling with PGBouncer\n* Support fast in place major version upgrade. Supports global upgrade of all clusters.\n* Restore and cloning Postgres clusters on AWS, GCS and Azure\n* Additionally logical backups to S3 or GCS bucket can be configured\n* Standby cluster from S3 or GCS WAL archive\n* Configurable for non-cloud environments\n* Basic credential and user management on K8s, eases application deployments\n* Support for custom TLS certificates\n* UI to create and edit Postgres cluster manifests\n* Compatible with OpenShift\n\n### PostgreSQL features\n\n* Supports PostgreSQL 17, starting from 13+\n* Streaming replication cluster via Patroni\n* Point-In-Time-Recovery with\n[pg_basebackup](https://www.postgresql.org/docs/17/app-pgbasebackup.html) /\n[WAL-E](https://github.com/wal-e/wal-e) via [Spilo](https://github.com/zalando/spilo)\n* Preload libraries: [bg_mon](https://github.com/CyberDem0n/bg_mon),\n[pg_stat_statements](https://www.postgresql.org/docs/17/pgstatstatements.html),\n[pgextwlist](https://github.com/dimitri/pgextwlist),\n[pg_auth_mon](https://github.com/RafiaSabih/pg_auth_mon)\n* Incl. popular Postgres extensions such as\n[decoderbufs](https://github.com/debezium/postgres-decoderbufs),\n[hypopg](https://github.com/HypoPG/hypopg),\n[pg_cron](https://github.com/citusdata/pg_cron),\n[pg_partman](https://github.com/pgpartman/pg_partman),\n[pg_stat_kcache](https://github.com/powa-team/pg_stat_kcache),\n[pgq](https://github.com/pgq/pgq),\n[pgvector](https://github.com/pgvector/pgvector),\n[plpgsql_check](https://github.com/okbob/plpgsql_check),\n[postgis](https://postgis.net/),\n[set_user](https://github.com/pgaudit/set_user) and\n[timescaledb](https://github.com/timescale/timescaledb)\n\nThe Postgres Operator has been developed at Zalando and is being used in\nproduction for over five years.\n\n## Supported Postgres \u0026 K8s versions\n\n| Release   | Postgres versions | K8s versions      | Golang  |\n| :-------- | :---------------: | :---------------: | :-----: |\n| v1.14.0   | 13 \u0026rarr; 17      | 1.27+             | 1.23.4  |\n| v1.13.0   | 12 \u0026rarr; 16      | 1.27+             | 1.22.5  |\n| v1.12.0   | 11 \u0026rarr; 16      | 1.27+             | 1.22.3  |\n| v1.11.0   | 11 \u0026rarr; 16      | 1.27+             | 1.21.7  |\n| v1.10.1   | 10 \u0026rarr; 15      | 1.21+             | 1.19.8  |\n| v1.9.0    | 10 \u0026rarr; 15      | 1.21+             | 1.18.9  |\n\n## Getting started\n\nFor a quick first impression follow the instructions of this\n[tutorial](docs/quickstart.md).\n\n## Supported setups of Postgres and Applications\n\n![Features](docs/diagrams/neutral_operator_dark.png#gh-dark-mode-only)\n![Features](docs/diagrams/neutral_operator_light.png#gh-light-mode-only)\n\n## Documentation\n\nThere is a browser-friendly version of this documentation at\n[postgres-operator.readthedocs.io](https://postgres-operator.readthedocs.io)\n\n* [How it works](docs/index.md)\n* [Installation](docs/quickstart.md#deployment-options)\n* [The Postgres experience on K8s](docs/user.md)\n* [The Postgres Operator UI](docs/operator-ui.md)\n* [DBA options - from RBAC to backup](docs/administrator.md)\n* [Build, debug and extend the operator](docs/developer.md)\n* [Configuration options](docs/reference/operator_parameters.md)\n* [Postgres manifest reference](docs/reference/cluster_manifest.md)\n* [Command-line options and environment variables](docs/reference/command_line_and_environment.md)\n","funding_links":[],"categories":["Projects","Go","postgresql","Databases","Kubernetes"],"sub_categories":["Operators","PostgreSQL","Zabbix"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalando%2Fpostgres-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzalando%2Fpostgres-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzalando%2Fpostgres-operator/lists"}