Rust SQLx Postgres Service
SkillDatabases & dataUse when adding, changing, testing, or reviewing Postgres persistence in Rust services that use sqlx, especially when designing migrations, query! or query_as! calls, PgPool injection, transactions, compile-time checked SQL, SQLx offline mode, repository boundaries, or database-backed integration tests.
Use Rust SQLx Postgres Service in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Rust SQLx Postgres Service and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Rust SQLx Postgres Service skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
What this skill tells your AI
The instructions your AI receives, as published by hashgraph-online/awesome-codex-plugins in plugins/LVTD-LLC/skills/skills/rust-sqlx-postgres-service/SKILL.md and read by Ahel’s review.
Use this skill to make Rust/Postgres changes schema-first, compile-checked, and testable. Prefer explicit migrations, injected pools, narrow repository functions, and transaction boundaries that match the business operation.
Core Workflow
- Inspect
Cargo.toml,migrations/,.sqlx/,docker-compose.yml, CI, and existing database helper modules before changing code. - Design the schema change first. Create or update a migration before writing repository code that depends on it.
- Prefer
sqlx::query!andquery_as!for compile-time checked SQL. Use dynamic SQL only when the query shape truly changes at runtime. - Inject
PgPool,PgConnection, orTransactionexplicitly. Do not create a pool inside handlers or repository functions. - Keep repository functions small and named by behavior. Return domain types or persistence DTOs instead of leaking raw rows through the app.
- Use a transaction for multi-step operations that must commit or roll back together.
- Add or update integration tests that run migrations and exercise the public behavior when the change affects API semantics.
- Run the bundled preflight script or the repository's equivalent SQLx/Cargo CI commands.
Migration Rules
Read references/migration-safety.md before changing existing tables or data.
Default migration preferences:
- Use additive changes first: new nullable columns, new tables, new indexes.
- Backfill separately from schema creation when a table may be large.
- Add
not null, uniqueness, and foreign-key constraints only after existing data satisfies them. - Name constraints and indexes deliberately when they will appear in errors or operations.
- Keep down migrations if the project uses them; otherwise document rollback expectations in the migration review.
Query Rules
Read references/sqlx-patterns.md for SQLx macro, transaction, and offline
mode details.
- Prefer bind parameters over string interpolation.
- Use
fetch_optionalfor lookup-by-key operations. - Use
executefor inserts/updates where row data is not needed. - Use
RETURNINGwhen the caller needs generated IDs or timestamps. - Check affected row counts for updates and deletes that should target exactly one row.
- Map database uniqueness conflicts to domain errors near the repository edge.
Verification
Run from the Rust project root when the standard SQLx workflow applies:
path/to/rust-sqlx-postgres-service/scripts/sqlx-preflight.sh
The script is conservative: it checks formatting and tests, inspects SQLx
migration state when the CLI and DATABASE_URL are available, verifies SQLx
offline metadata with cargo sqlx prepare --check when .sqlx/ or
DATABASE_URL is available, and only applies migrations when
RUST_SQLX_PREFLIGHT_RUN_MIGRATIONS=1 is set.
If the repository has a different CI command, use that command and explain why.
Reference Files
references/sqlx-patterns.md:query!,query_as!, pools, transactions, feature flags, and offline mode.references/migration-safety.md: safe migration sequencing and rollout checks.
Signals
- GitHub stars
- 1k
- Forks
- 316
- Last commit
- Oct 2026
Ahel review
S4info
community integration, published by hashgraph-online, not postgres
Automated review, not a security audit. Ruleset v1+k2.
Advanced
- Item type
- skill
- Key
rust-sqlx-postgres-service- Source
- github.com/hashgraph-online/awesome-codex-plugins
github.com/hashgraph-online/awesome-codex-plugins
Related picks
Skill · rlaope
The pick for Rustrust-async-task-design
Skill · hashgraph-online
The pick for Rustsupabase-postgres-best-practices
Skill · baekenough
The pick for Postgresdocker-agent-run
Skill · docker
The pick for Dockerdocker-sandbox
Skill · joelhooks
The pick for Dockeranalytics
Skill · coreyhaines31
More in Databases & data