AI Architecture Analysis
This repository is indexed by RepoMind. By analyzing vitabaks/autobase in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.
Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.
Repository Overview (README excerpt)
Crawler viewAutobase for PostgreSQL® :elephant: :sparkling_heart: **Autobase for PostgreSQL®** is an open-source alternative to cloud-managed databases (DBaaS) such as Amazon RDS, Google Cloud SQL, Azure Database, and others. 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.** Say goodbye to manual database management 👋 Documentation Autobase documentation can be found here. Support Autobase support packages are described here. Quick start You have the option to deploy Postgres clusters using the Console (UI), command line, or GitOps. Console (UI) 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: > [!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 for authorization. Refer to the Deployment section to learn more about the different deployment methods. Command line 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 docker image. This means the deployment process comes down to simply launching a container with a few variable overrides. • Prepare your inventory Specify IP addresses and appropriate connection settings for your environment, such as ansible_user, ansible_ssh_pass, or ansible_ssh_private_key_file. • 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. • Run the deployment command Tip: Start with for initial provisioning, then use for further configuration changes. Alternatively, you can use Ansible Collection How to start from scratch If you need to start from the very beginning, you can use the playbook. Available variables: • : stop the PostgreSQL service and remove data • : stop the ETCD service and remove data • : stop the Consul service and remove data ⚠️ Caution: Only use this in non-production or when you’re absolutely sure. > [!TIP] > 📩 Contact us at info@autobase.tech, and our team will help you implement Autobase into your infrastructure. Supported setups of Postgres Cluster For a detailed description of the cluster components, visit the Architecture page. Compatibility RedHat and Debian based distros. Supported Linux Distributions: • **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). PostgreSQL versions: all supported PostgreSQL versions :white_check_mark: 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 | | Project Status 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. Star us 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. Sponsor this project 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 License Licensed under the MIT License. See the LICENSE file for details. Author Vitaliy Kukharik (PostgreSQL Expert, Founder Autobase.tech) \ vitaliy@autobase.tech