name: postgresql description: "Models relational data, writes optimized queries, and manages PostgreSQL databases with indexes, views, and CTEs. Use for robust data storage." category: database tags: [postgresql, sql, database, relational, queries] models: [sonnet, opus] version: 1.0.0 created: 2026-05-14
PostgreSQL
Advanced relational database with powerful querying and indexing.
Quick Start
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(255) UNIQUE NOT NULL,
created_at TIMESTAMP DEFAULT NOW()
);
CREATE INDEX idx_users_email ON users(email);
When to Use
- Structured relational data
- Complex queries and joins
- Transactional workloads
- Analytics with window functions
Step-by-Step
- Install PostgreSQL
- Create database:
CREATE DATABASE mydb; - Design schema with migrations
- Optimize with EXPLAIN ANALYZE
Dependencies
# psql client
psql -h localhost -U postgres -d mydb
Examples
SELECT u.name, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
GROUP BY u.id
HAVING COUNT(o.id) > 5
ORDER BY order_count DESC;
Resources
Validation
- Connection succeeds
- Queries return correct results
- Indexes improve query performance
Related skills
Prompt Engineering
Data & AI
Prompt engineering best practices and templates to maximize AI outputs.
claudeCursorWindsurf+1beginner
289
78
852
Data Visualization
Data & AI
Generates data visualizations and charts tailored to your data.
claudeCursorWindsurfintermediate
198
56
683
RAG Architecture Setup
Data & AI
Setup guide for RAG (Retrieval-Augmented Generation) architectures.
claudeCursorWindsurfadvanced
167
51
645