This is a Kubernetes operator. To deploy on IAAS/VM, see Charmed PostgreSQL VM.
Charmed PostgreSQL K8s documentation
Charmed PostgreSQL K8s is an open-source operator designed to deploy and operate object-relational databases on IAAS/VM. It packages the powerful database management system PostgreSQL into a charmed operator for deployment with Juju.
This charm offers automated operations management from day 0 to day 2. It is equipped with several features to securely store and scale complicated data workloads, including TLS encryption, backups, monitoring, password rotation, and easy integration with client applications.
Charmed PostgreSQL K8s meets the need of deploying PostgreSQL in a structured and consistent manner while providing flexibility in configuration. It simplifies deployment, scaling, configuration and management of relational databases in large-scale production environments reliably.
This charmed operator is made for anyone looking for a comprehensive database management interface, whether for operating a complex production environment or simply as a playground to learn more about databases and charms.
Tutorials Get started - a hands-on introduction to using Charmed PostgreSQL K8s operator for new users |
How-to guides Step-by-step guides covering key operations such as scaling, encryption, and restoring backups |
Reference Technical information such as requirements, release notes, and plugins |
Explanation Concepts - discussion and clarification of key topics such as architecture, users, and legacy charms |
Project and community
Charmed PostgreSQL K8s is an official distribution of PostgreSQL. It’s an open-source project that welcomes community contributions, suggestions, fixes and constructive feedback.
- Read our Code of Conduct
- Join the Discourse forum
- Contribute and report issues
- Explore Canonical Data Fabric solutions
- Contact us for all further questions
Licencing & Trademark
The Charmed PostgreSQL Operator is distributed under the Apache Software Licence version 2.0. It depends on PostgreSQL, which is licensed under the PostgreSQL License - a liberal open-source licence similar to the BSD or MIT licences.
PostgreSQL is a trademark or registered trademark of PostgreSQL Global Development Group. Other trademarks are the property of their respective owners.
Navigation
Navigation
Level | Path | Navlink |
---|---|---|
1 | tutorial | Tutorial |
2 | t-overview | Overview |
2 | t-set-up | 1. Set up environment |
2 | t-deploy | 2. Deploy PostgreSQL |
2 | t-access | 3. Access PostgreSQL |
2 | t-scale | 4. Scale replicas |
2 | t-manage-passwords | 5. Manage passwords |
2 | t-integrate | 6. Integrate with other applications |
2 | t-enable-tls | 7. Enable TLS encryption |
2 | t-clean-up | 8. Clean up environment |
1 | how-to | How to |
2 | h-deploy | Deploy |
3 | h-deploy-canonical-k8s | Canonical K8s |
3 | h-deploy-microk8s | MicroK8s |
3 | h-deploy-gke | GKE |
3 | h-deploy-eks | EKS |
3 | h-deploy-aks | AKS |
3 | h-deploy-multi-az | Multi-AZ |
3 | h-deploy-terraform | Terraform |
3 | h-deploy-airgapped | Air-gapped |
2 | h-integrate | Integrate with another application |
2 | h-external-access | External access |
2 | h-scale | Scale replicas |
2 | h-enable-tls | Enable TLS |
2 | h-backup | Back up and restore |
3 | h-configure-s3-aws | Configure S3 AWS |
3 | h-configure-s3-radosgw | Configure S3 RadosGW |
3 | h-create-backup | Create a backup |
3 | h-restore-backup | Restore a backup |
3 | h-manage-backup-retention | Manage backup retention |
3 | h-migrate-cluster | Migrate a cluster |
2 | h-monitor | Monitoring (COS) |
3 | h-enable-monitoring | Enable monitoring |
3 | h-enable-alert-rules | Enable alert rules |
3 | h-enable-tracing | Enable tracing |
2 | h-upgrade | Minor upgrades |
3 | h-upgrade-minor | Perform a minor upgrade |
3 | h-rollback-minor | Perform a minor rollback |
2 | h-async | Cross-regional async replication |
3 | h-async-set-up | Set up clusters |
3 | h-async-integrate | Integrate with a client app |
3 | h-async-remove-recover | Remove or recover a cluster |
2 | h-enable-plugins-extensions | Enable plugins/extensions |
2 | h-development | Development |
3 | h-development-integrate | Integrate a database with your charm |
3 | h-migrate-pgdump | Migrate data via pg_dump |
3 | h-migrate-backup-restore | Migrate data via backup/restore |
1 | reference | Reference |
2 | r-overview | Overview |
2 | r-releases | Release Notes |
3 | r-revision-462-463 | Revision 462/463 |
3 | r-revision-444-445 | Revision 444/445 |
3 | r-revision-381-382 | Revision 381/382 |
3 | r-revision-280-281 | Revision 280/281 |
3 | r-revision-193 | Revision 193 |
3 | r-revision-177 | Revision 177 |
3 | r-revision-158 | Revision 158 |
3 | r-revision-73 | Revision 73 |
2 | r-system-requirements | System requirements |
2 | r-software-testing | Software testing |
2 | r-performance | Performance and resources |
2 | r-troubleshooting | Troubleshooting |
2 | r-plugins-extensions | Plugins/extensions |
2 | r-alert-rules | Alert rules |
2 | r-contacts | Contacts |
1 | explanation | Explanation |
2 | e-architecture | Architecture |
2 | e-interfaces-endpoints | Interfaces/endpoints |
2 | e-statuses | Statuses |
2 | e-users | Users |
2 | e-logs | Logs |
2 | e-juju-details | Juju |
2 | e-legacy-charm | Legacy charm |
2 | e-connection-pooling | Connection pooling |
2 | flowcharts | Flowcharts |
3 | e-flowchart-charm | Charm |
3 | e-flowchart-peers | Relations |
3 | e-flowchart-backups | Backups |
1 | search | Search |