重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
npx skills add https://github.com/civitai/civitai --skill postgres-query使用此技能来运行即席 PostgreSQL 查询,用于测试、调试和性能分析。
使用包含的查询脚本:
node .claude/skills/postgres-query/query.mjs "SELECT * FROM \"User\" LIMIT 5"
| 标志 | 描述 |
|---|---|
--explain | 在查询上运行 EXPLAIN ANALYZE |
--writable | 使用主数据库而非只读副本(需要用户权限) |
--timeout <s>, -t | 查询超时时间(单位:秒,默认:30) |
| , |
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
--file-f| 从文件读取查询 |
--json | 以 JSON 格式输出结果 |
--quiet, -q | 最小化输出,仅显示结果 |
# 简单查询
node .claude/skills/postgres-query/query.mjs "SELECT id, username FROM \"User\" LIMIT 5"
# 检查查询性能
node .claude/skills/postgres-query/query.mjs --explain "SELECT * FROM \"Model\" WHERE id = 1"
# 为长时间运行的查询覆盖默认的 30 秒超时
node .claude/skills/postgres-query/query.mjs --timeout 60 "SELECT ... (复杂查询)"
# 从文件读取查询
node .claude/skills/postgres-query/query.mjs -f my-query.sql
# 用于处理的 JSON 输出
node .claude/skills/postgres-query/query.mjs --json "SELECT id, username FROM \"User\" LIMIT 3"
DATABASE_REPLICA_URL 以防止意外写入--writable 标志,否则会阻止 INSERT/UPDATE/DELETE/DROP 操作--writable 之前,您必须请求用户许可仅在以下情况下使用 --writable 标志:
重要提示 :在运行 --writable 之前,务必请求用户许可。
要比较两种查询方法:
# 运行第一种方法
node .claude/skills/postgres-query/query.mjs --explain "SELECT ... (方法 1)"
# 运行第二种方法
node .claude/skills/postgres-query/query.mjs --explain "SELECT ... (方法 2)"
# 比较实际结果
node .claude/skills/postgres-query/query.mjs --json "SELECT ... (方法 1)" > /tmp/q1.json
node .claude/skills/postgres-query/query.mjs --json "SELECT ... (方法 2)" > /tmp/q2.json
使用 --explain 运行并查找:
良好 :"Index Scan"、"Bitmap Index Scan"、"Index Only Scan"
不佳 :在大表上进行 "Seq Scan"(表明索引缺失或未使用)
node .claude/skills/postgres-query/query.mjs --explain "SELECT * FROM "Account" WHERE provider = 'discord'"
周安装量
49
代码仓库
GitHub 星标数
7.0K
首次出现
2026年1月23日
安全审计
安装于
gemini-cli44
opencode44
codex42
github-copilot42
claude-code41
cursor39
Use this skill to run ad-hoc PostgreSQL queries for testing, debugging, and performance analysis.
Use the included query script:
node .claude/skills/postgres-query/query.mjs "SELECT * FROM \"User\" LIMIT 5"
| Flag | Description |
|---|---|
--explain | Run EXPLAIN ANALYZE on the query |
--writable | Use primary database instead of read replica (requires user permission) |
--timeout <s>, -t | Query timeout in seconds (default: 30) |
--file, -f | Read query from a file |
--json | Output results as JSON |
--quiet, -q | Minimal output, only results |
# Simple query
node .claude/skills/postgres-query/query.mjs "SELECT id, username FROM \"User\" LIMIT 5"
# Check query performance
node .claude/skills/postgres-query/query.mjs --explain "SELECT * FROM \"Model\" WHERE id = 1"
# Override default 30s timeout for longer queries
node .claude/skills/postgres-query/query.mjs --timeout 60 "SELECT ... (complex query)"
# Query from file
node .claude/skills/postgres-query/query.mjs -f my-query.sql
# JSON output for processing
node .claude/skills/postgres-query/query.mjs --json "SELECT id, username FROM \"User\" LIMIT 3"
DATABASE_REPLICA_URL to prevent accidental writes--writable flag is used--writable, you MUST ask the user for permissionOnly use the --writable flag when:
IMPORTANT : Always ask the user for permission before running with --writable.
To compare two query approaches:
# Run first approach
node .claude/skills/postgres-query/query.mjs --explain "SELECT ... (approach 1)"
# Run second approach
node .claude/skills/postgres-query/query.mjs --explain "SELECT ... (approach 2)"
# Compare actual results
node .claude/skills/postgres-query/query.mjs --json "SELECT ... (approach 1)" > /tmp/q1.json
node .claude/skills/postgres-query/query.mjs --json "SELECT ... (approach 2)" > /tmp/q2.json
Run with --explain and look for:
Good : "Index Scan", "Bitmap Index Scan", "Index Only Scan"
Bad : "Seq Scan" on large tables (indicates missing or unused index)
node .claude/skills/postgres-query/query.mjs --explain "SELECT * FROM "Account" WHERE provider = 'discord'"
Weekly Installs
49
Repository
GitHub Stars
7.0K
First Seen
Jan 23, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
gemini-cli44
opencode44
codex42
github-copilot42
claude-code41
cursor39
代码审查最佳实践指南:完整流程、安全与性能审查清单
12,400 周安装
iOS UIKit动画调试指南:解决CAAnimation完成处理程序缺失、时序错误与卡顿问题
187 周安装
Prometheus监控配置指南:从入门到实践,实现全面指标收集与告警
182 周安装
API参考文档生成指南:OpenAPI规范、REST/GraphQL文档与最佳实践
185 周安装
微服务模式指南:服务边界、通信、数据管理与弹性模式构建分布式系统
185 周安装
FastAPI项目模板:生产就绪的异步REST API模板,包含PostgreSQL、MongoDB最佳实践
185 周安装
C++专业编程助手:现代C++最佳实践、代码规范与性能优化指南
186 周安装