Imported from ssrjkk/claude-skills (
.claude/skills/database/postgresql/SKILL.md). Install upstream withnpx skills add ssrjkk/claude-skills --skill postgresql. Copyright stays with the author.
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