Loading...
Loading...
Compare original and translation side by side
pip install -r requirements.txtpip install -r requirements.txtconnections.json~/.config/claude/read-only-postgres-connections.json600chmod 600 connections.json{
"databases": [
{
"name": "app-db-dev",
"description": "Primary app database (public schema: users, organizations, orders, order_items, events)",
"host": "localhost",
"port": 5432,
"database": "app_dev",
"user": "app_user",
"password": "app_password",
"sslmode": "disable"
},
{
"name": "app-db-staging",
"description": "Staging database (same schema as primary app)",
"host": "localhost",
"port": 5432,
"database": "app_staging",
"user": "app_user",
"password": "app_password",
"sslmode": "disable"
}
]
}~/.config/claude/read-only-postgres-connections.jsonconnections.json600chmod 600 connections.json{
"databases": [
{
"name": "app-db-dev",
"description": "Primary app database (public schema: users, organizations, orders, order_items, events)",
"host": "localhost",
"port": 5432,
"database": "app_dev",
"user": "app_user",
"password": "app_password",
"sslmode": "disable"
},
{
"name": "app-db-staging",
"description": "Staging database (same schema as primary app)",
"host": "localhost",
"port": 5432,
"database": "app_staging",
"user": "app_user",
"password": "app_password",
"sslmode": "disable"
}
]
}| Field | Required | Description |
|---|---|---|
| name | Yes | Identifier for the database (case-insensitive) |
| description | Yes | What data this database contains (used for auto-selection) |
| host | Yes | Database hostname |
| port | No | Port number (default: 5432) |
| database | Yes | Database name |
| user | Yes | Username |
| password | Yes | Password |
| sslmode | No | SSL mode: disable, allow, prefer (default), require, verify-ca, verify-full |
| 字段 | 是否必填 | 描述 |
|---|---|---|
| name | 是 | 数据库标识(大小写不敏感) |
| description | 是 | 数据库包含的数据内容(用于自动选择数据库) |
| host | 是 | 数据库主机地址 |
| port | 否 | 端口号(默认值:5432) |
| database | 是 | 数据库名称 |
| user | 是 | 用户名 |
| password | 是 | 密码 |
| sslmode | 否 | SSL模式:disable、allow、prefer(默认)、require、verify-ca、verify-full |
python3 scripts/query.py --listpython3 scripts/query.py --listpython3 scripts/query.py --db app-db-dev --query "SELECT id, email, created_at FROM users LIMIT 10"python3 scripts/query.py --db app-db-dev --query "SELECT id, email, created_at FROM users LIMIT 10"python3 scripts/query.py --db app-db-dev --tablespython3 scripts/query.py --db app-db-dev --tablespython3 scripts/query.py --db app-db-dev --schemapython3 scripts/query.py --db app-db-dev --schemapython3 scripts/query.py --db app-db-dev --query "SELECT id, status, total_amount FROM orders" --limit 100python3 scripts/query.py --db app-db-dev --query "SELECT id, status, total_amount FROM orders" --limit 100description| User asks about | Look for description containing |
|---|---|
| users, accounts | users, accounts |
| organizations, teams | organizations, teams |
| orders, payments | orders, payments |
| events, audit logs | events, audit, logs |
| analytics or reporting | analytics, reporting |
| background jobs or queues | jobs, queue, outbox |
--listdescription| 用户查询内容 | 匹配包含以下关键词的数据库描述 |
|---|---|
| 用户、账户 | users, accounts |
| 组织、团队 | organizations, teams |
| 订单、支付 | orders, payments |
| 事件、审计日志 | events, audit, logs |
| 分析或报表 | analytics, reporting |
| 后台任务或队列 | jobs, queue, outbox |
--listreadonly=Truereadonly=True| Error | Solution |
|---|---|
| Config not found | Create |
| Authentication failed | Check username/password in config |
| Connection timeout | Verify host/port, check firewall/VPN |
| SSL error | Try |
| Permission warning | Run |
| 错误 | 解决方案 |
|---|---|
| 未找到配置文件 | 在Skill目录下创建 |
| 认证失败 | 检查配置文件中的用户名/密码 |
| 连接超时 | 验证主机/端口是否正确,检查防火墙/VPN设置 |
| SSL错误 | 针对本地数据库,尝试设置 |
| 权限警告 | 执行 |
--list--tables--schema--list--tables--schema