jgamaraalv/ts-dev-kit

postgresql

PostgreSQL 16+ reference for writing queries, designing schemas, managing indexes, and optimizing performance. Use when: (1) writing SQL queries (SELECT, INSERT, UPDATE, DELETE, CTEs, window functions, subqueries), (2) designing or altering table schemas (CREATE TABLE, constraints, sequences, data types), (3) choosing or creating indexes (B-tree, GIN, GiST, BRIN, partial, expression), (4) managing transactions and isolation levels (BEGIN/COMMIT, savepoints, MVCC), (5) working with JSONB data an…

First seen Feb 21, 2026

Installation

$ npx skills add jgamaraalv/ts-dev-kit --skill postgresql

Summary

  • PostgreSQL 16+ reference for writing queries, designing schemas, managing indexes, and optimizing performance.
  • Use when: (1) writing SQL queries (SELECT, INSERT, UPDATE, DELETE, CTEs, window functions, subqueries), (2) designing or altering table schemas (CREATE TABLE, constraints, sequences, data types), (3) choosing or creating indexes (B-tree, GIN, GiST, BRIN, partial, expression), (4) managing transactions and isolation levels (BEGIN/COMMIT, savepoints, MVCC), (5) working with JSONB data and jsonpath, (6) analyzing query performance with EXPLAIN ANALYZE, or (7) using the psql CLI.

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from jgamaraalv/ts-dev-kit · top by installs.

npx skills add jgamaraalv/ts-dev-kit

Browse all from jgamaraalv/ts-dev-kit

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 15
License LICENSE
Default branch main
Open issues 1
Status Active

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,537 B
  • docs SUMMARY.md 609 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 20 installs

SKILL.md

PostgreSQL 16+ Reference

Version: 16+. All syntax is standard; most features apply to PostgreSQL 13+.

<quick_reference>

Quick patterns

-- Check running queries
SELECT pid, state, wait_event_type, query FROM pg_stat_activity WHERE state != 'idle';

-- Explain a slow query
EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT) SELECT ...;

-- List table sizes
SELECT relname, pg_size_pretty(pg_total_relation_size(oid)) FROM pg_class
WHERE relkind = 'r' ORDER BY pg_total_relation_size(oid) DESC;

-- Kill a blocking query
SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE pid = <pid>;

</quick_reference>

<rules>

Key non-obvious facts

  • Every statement runs in a transaction. Without BEGIN, each statement auto-commits.
  • jsonb stores parsed binary (faster queries); json stores raw text (exact input preserved). Prefer jsonb.
  • LIKE 'foo%' can use B-tree; LIKE '%foo' cannot — use pg_trgm GIN for suffix search.
  • CREATE INDEX CONCURRENTLY avoids table lock but cannot run inside a transaction block.
  • EXPLAIN without ANALYZE shows the planner's estimate. Always use EXPLAIN (ANALYZE, BUFFERS) for real data.
  • Null values are stored in indexes by B-tree (unlike some other databases). IS NULL can use an index.
  • SERIAL/BIGSERIAL are shorthand for sequence + default; prefer GENERATED ALWAYS AS IDENTITY (SQL standard).
  • Default isolation level is Read Committed. SERIALIZABLE prevents all anomalies but may abort transactions.

</rules>

<references>

Reference files

Load the relevant file when working on a specific topic:

Topic File When to read
SELECT, JOINs, CTEs, window functions [references/queries.md](references/queries.md) Writing or debugging any query
CREATE TABLE, ALTER TABLE, constraints [references/ddl-schema.md](references/ddl-schema.md) Designing or modifying schemas
Index types, creation, strategy [references/indexes.md](references/indexes.md) Adding indexes or fixing slow queries
Transactions, savepoints, isolation [references/transactions.md](references/transactions.md) Concurrency, locking, isolation issues
JSONB operators, GIN, jsonpath [references/jsonb.md](references/jsonb.md) Working with JSON/JSONB columns
EXPLAIN output, VACUUM, stats [references/performance.md](references/performance.md) Query tuning or performance analysis
psql meta-commands [references/psql-cli.md](references/psql-cli.md) Working interactively in psql

</references>