Database Reliability

Automate PostgreSQL replication, failover, backups, pooling, and monitoring.

1|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/vertivolatam/monorepo --skill database-reliability
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Database Reliability
Source: https://github.com/vertivolatam/monorepo/tree/main/skills/system-reliability-engineering/database-reliability
Command: npx skills add https://github.com/vertivolatam/monorepo --skill database-reliability

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the critical need for uninterrupted database access and data integrity in production environments, preventing downtime and data loss.

Core Features & Use Cases

  • High Availability: Implements replication and automatic failover mechanisms to ensure continuous database operation.
  • Data Protection: Configures robust backup and recovery strategies to safeguard against data corruption or loss.
  • Performance Optimization: Sets up connection pooling and monitoring to maintain optimal database performance and resource utilization.
  • Use Case: Automatically set up PostgreSQL replication and failover using Patroni, configure daily backups with pg_basebackup, and implement connection pooling with PgBouncer to ensure your application's database remains accessible and performant under all conditions.

Quick Start

Implement database replication and failover for PostgreSQL.

Frequently Asked Questions about Database Reliability

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I configure PostgreSQL replication and automatic failover for high availability?

PostgreSQL replication and automatic failover can be configured using Patroni to ensure continuous database operation. This approach automates cluster management, preventing downtime by promoting a replica if the primary node fails, thus maintaining uninterrupted access.

What is the best way to automate PostgreSQL backups in a production environment?

Automating PostgreSQL backups in production is best achieved using `pg_basebackup` combined with a Python script. This configures robust daily backup and recovery strategies, safeguarding mission-critical applications against data corruption or loss.

Does PgBouncer work with PostgreSQL to improve connection pooling performance?

PgBouncer works with PostgreSQL to significantly improve connection pooling performance. By setting up PgBouncer, you maintain optimal database performance and resource utilization, ensuring your application remains accessible under heavy load conditions.

How do I monitor PostgreSQL reliability and set up alerts for production systems?

To monitor PostgreSQL reliability and set up alerts for production systems, you can implement comprehensive monitoring with Prometheus alert rules. This tracks critical availability and performance metrics, addressing mission-critical application requirements.

Can I restore a corrupted PostgreSQL database using pg_basebackup?

You can restore a corrupted PostgreSQL database using backups created via `pg_basebackup`. The Skill configures robust backup and restore procedures, allowing you to recover lost data and ensure data durability for your production environment.