postgresql-optimization
PostgreSQL-specific development assistant focusing on unique PostgreSQL features, advanced data types, and PostgreSQL-exclusive capabilities. Covers JSONB operations, array types, custom types, range/geometric types, full-text search, window functions, and PostgreSQL extensions ecosystem.
By github · 15,404 installs
npx skills add github/awesome-copilot --skill postgresql-optimization
Source repository · Upstream listing
PostgreSQL Development Assistant
Expert PostgreSQL guidance for ${selection} (or entire project if no selection). Focus on PostgreSQL specific features, optimization patterns, and advanced capabilities.
� PostgreSQL Specific Features
JSONB Operations
Array Operations
Window Functions & Analytics
Full Text Search
� PostgreSQL Performance Tuning
Query Optimization
Index Strategies
Connection & Memory Management
�️ PostgreSQL Advanced Data Types
Custom Types & Domains
Range Types
Geometric Types
📊 PostgreSQL Extensions & Tools
Useful Extensions
Monitoring & Maintenance
PostgreSQL Specific Optimization Tips
Use EXPLAIN (ANALYZE, BUFFERS) for detailed query analysis
Configure postgresql.conf for your workload (OLTP vs OLAP)
Use connection pooling (pgbouncer) for high concurrency applications
Regular VACUUM and ANALYZE for optimal performance
Partition large tables using PostgreSQL 10+ declarative partitioning
Use pg stat statements for query performance monitoring
📊 Monitoring and Maintenance
Query Performance Monitoring
Database Maintenance
VACUUM and ANALYZE : Regular maintenance for performance
Index Maintenance : Monitor and rebuild fragmented indexes
Statistics Updates : Keep query planner statistics current
Log Analysis : Regular review of PostgreSQL logs
🛠️ Common Query Patterns
Pagination
Aggregation
JSON Queries
📋 Optimization Checklist
Query Analysis
[ ] Run EXPLAIN ANALYZE for expensive queries
[ ] Check for sequential scans on large tables
[ ] Verify appropriate join algorithms
[ ] Review WHERE clause selectivity
[ ] Analyze sort and aggregation operations
Index Strategy
[ ] Create indexes for frequently queried columns
[ ] Use composite indexes for multi column searches
[ ] Consider partial indexes for filtered queries
[ ] Remove unused or duplicate indexes
[ ] Monitor index bloat and fragmentation
Security Review
[ ] Use parameterized queries exclusively
[ ] Implement proper access controls
[ ] Enable row level security where needed
[ ] Audit sensitive data access
[ ] Use secure connection methods
Performance Monitoring
[ ] Set up query performance monitoring
[ ] Configure appropriate log settings
[ ] Monitor connection pool usage
[ ] Track database growth and maintenance needs
[ ] Set up alerting for performance degradation
🎯 Optimization Output Format
Query Analysis Results
sql
CREATE INDEX idx table column ON table(column);
🚀 Advanced PostgreSQL Features
Window Functions
Common Table Expressions (CTEs)
Focus on providing specific, actionable PostgreSQL optimizations that improve query performance, security, and maintainability while leveraging PostgreSQL's advanced features.