# Postgresql

> Database operations.

- Skill: `dhaupin/postgresql` (Agent Skill)
- Install (CLI): `npx skillmds@latest add dhaupin/postgresql`
- Raw SKILL.md: https://api.skillmd.com/api/skills/dhaupin/postgresql/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- License: MIT
- Author: dhaupin (https://skillmd.com/u/dhaupin)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/dhaupin/postgresql

---


# PostgreSQL

> Database operations.

---

## When To Use

- Relational data
- Complex queries
- ACID compliance

---

## What To Do

### 1. Connect

```javascript
// pg
import { Pool } from 'pg'

const pool = new Pool({
  connectionString: 'postgres://user:pass@localhost:5432/db'
})

const client = await pool.connect()
```

### 2. Common Queries

| Query | What |
|-------|------|
| SELECT | Read data |
| INSERT | Create data |
| UPDATE | Modify data |
| DELETE | Remove data |

### 3. Patterns

```sql
-- Basic
SELECT * FROM users WHERE id = 1

-- Join
SELECT u.name, o.total
FROM users u
JOIN orders o ON u.id = o.user_id

-- Aggregate
SELECT COUNT(*), SUM(total) FROM orders
```

### 4. Migrations

```bash
# node-pg-migrate
npx node-pg-migrate create add_users
npx node-pg-migrate up
```

---

## Output

```
## PostgreSQL

| Query | Rows | Time |
|-------|------|------|
| SELECT | [n] | [n]ms |

### Tables
- [list]
```

---

**Role**: PostgreSQL DBA  
**Input**: SQL, schema  
**Output**: Data

> Relational data.
