Autobase for PostgreSQL® is an open-source alternative to cloud-managed databases (DBaaS) such as Amazon RDS, Google Cloud SQL, Azure Database, and more.
This automated database platform enables you to create and manage production-ready, highly available PostgreSQL clusters. It simplifies the deployment process, reduces operational costs, and makes database management accessible—even for teams without specialized expertise.
Automate deployment, failover, backups, restore, upgrades, scaling, and more with ease.
Autobase documentation can be found here. Feedback, bug-reports, requests... welcome!
You have the option to deploy Postgres clusters using the Console (UI), command line, or GitOps.
The Autobase Console (UI) is the recommended method for most users. It is designed to be user-friendly, minimizing the risk of errors and making it easier than ever to set up your PostgreSQL clusters. This method is suitable for both beginners and those who prefer a visual interface for managing their PostgreSQL clusters.
To run the autobase console, execute the following command:
docker run -d --name autobase-console \
--publish 80:80 \
--env PG_CONSOLE_AUTHORIZATION_TOKEN=secret_token \
--env PG_CONSOLE_DOCKER_IMAGE=autobase/automation:latest \
--volume console_postgres:/var/lib/postgresql \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume /tmp/ansible:/tmp/ansible \
--restart=unless-stopped \
autobase/console:latest
Note
It is recommended to run the console in the same network as your database servers to enable monitoring of the cluster status.
Alternatively, you can use Docker Compose.
Open the Console UI:
Go to http://localhost:80 (or the address of your server) and use secret_token for authorization.
Refer to the Deployment section to learn more about the different deployment methods.
Click here to expand... if you prefer the command line.
The command line mode is suitable for advanced users who require greater flexibility and control over the deployment and management of their PostgreSQL clusters. While the Console (UI) is designed for ease of use and is suitable for most users, the command line provides powerful options for those experienced in automation and configuration.
[!NOTE] All dependencies and source code are bundled into the
autobase/automationdocker image. This means the deployment process comes down to simply launching a container with a few variable overrides.
- Prepare your inventory
curl -fsSL https://raw.githubusercontent.com/vitabaks/autobase/refs/heads/master/automation/inventory.example \
--output ./inventorySpecify IP addresses and appropriate connection settings for your environment, such as ansible_user, ansible_ssh_pass, or ansible_ssh_private_key_file.
nano ./inventory- Prepare your variables
Refer to the default variables for all configurable options. Override them as needed using group_vars, host_vars, or directly in the inventory file.
mkdir -p ./group_vars
nano ./group_vars/all.yml- Run the deployment command
docker run --rm -it \
-e ANSIBLE_SSH_ARGS="-F none" \
-e ANSIBLE_INVENTORY=/project/inventory \
-v $PWD:/project \
-v $HOME/.ssh:/root/.ssh \
autobase/automation:latest \
ansible-playbook deploy_pgcluster.ymlTip: Start with deploy_pgcluster for initial provisioning, then use config_pgcluster for further configuration changes.
Alternatively, you can use Ansible Collection
If you need to start from the very beginning, you can use the remove_cluster playbook.
Available variables:
remove_postgres: stop the PostgreSQL service and remove dataremove_etcd: stop the ETCD service and remove dataremove_consul: stop the Consul service and remove data
Tip
📩 Contact us at [email protected], and our team will help you implement Autobase into your infrastructure.
For a detailed description of the cluster components, visit the Architecture page.
RedHat and Debian based distros.
- Debian: 11, 12, 13
- Ubuntu: 22.04, 24.04
- CentOS Stream: 9, 10
- Oracle Linux: 8, 9, 10
- Rocky Linux: 8, 9, 10
- AlmaLinux: 8, 9, 10
Architecture: x86_64 (amd64), aarch64 (arm64).
all supported PostgreSQL versions
✅ tested, works fine: PostgreSQL 10, 11, 12, 13, 14, 15, 16, 17, 18
Table of results of daily automated testing of cluster deployment:
| Distribution | Test result |
|---|---|
| Debian 12 | |
| Debian 13 | |
| Ubuntu 22.04 | |
| Ubuntu 24.04 | |
| CentOS Stream 9 | |
| CentOS Stream 10 | |
| Oracle Linux 9 | |
| Oracle Linux 10 | |
| Rocky Linux 9 | |
| Rocky Linux 10 | |
| AlmaLinux 9 | |
| AlmaLinux 10 |
Autobase has been actively developed for over 5 years (since 2019) and is trusted by companies worldwide, including in production environments with high loads and demanding reliability requirements. Our mission is to provide an open-source DBaaS that delivers reliability, flexibility, and cost-efficiency.
The project will remain open-source forever, but to ensure its continuous growth and development, we rely on sponsorship. By subscribing to Autobase packages, you gain access to personalized support from the project authors and PostgreSQL experts, ensuring the reliability of your database infrastructure.
If you find our project helpful, consider giving it a star on GitHub! Your support helps us grow and motivates us to keep improving. Starring the project is a simple yet effective way to show your appreciation and help others discover it.
By sponsoring our project, you directly contribute to its continuous improvement and innovation. As a sponsor, you'll receive exclusive benefits, including personalized support, early access to new features, and the opportunity to influence the project's direction. Your sponsorship is invaluable to us and helps ensure the project's sustainability and progress.
Become a sponsor today and help us take this project to the next level!
Support our work through GitHub Sponsors
Support our work through Patreon
Licensed under the MIT License. See the LICENSE file for details.
Vitaliy Kukharik (PostgreSQL Expert, Founder Autobase.tech)
[email protected]



