PostgreSQL AI 助手 - 自然语言转 SQL、SQL 转自然语言、ERD、性能优化、分区管理、实时同步。一个技能搞定 PostgreSQL 所有需求。
PostgreSQL AI 助手 | 自然语言转 SQL | SQL 转自然语言 | 性能优化 | 实时同步
| 功能 | 说明 |
|---|---|
| 数据库连接 | 多数据库配置、自动重连、连接池 |
| Schema 管理 |
| 场景 | 操作 |
|---|---|
| 配置数据库 | config <host> <port> <user> <password> <database> |
| 测试连接 |
用户:帮我查每个用户的订单总金额
技能:
用户:解释这个查询结果
SELECT u.name, COUNT(o.id) as order_count
FROM users u LEFT JOIN orders o ON u.id = o.user_id
GROUP BY u.id, u.name
技能:
查询类型:分组统计
结果摘要:共 5 条记录
详细分析:
| 用户名 | 订单数 |
|---|---|
| 李四 | 4 |
| 张三 |
统计:
方式一:LLM 智能解释(推荐)
需要配置 LLM API:
bash
方式二:简单解析(默认)
未配置 LLM 时自动使用。
用户:画出用户表和订单表的关系
技能:
mermaid
erDiagram
USERS ||--o{ ORDERS : places
USERS { int id PK, varchar name, varchar email }
ORDERS { int id PK, int user_id FK, numeric amount }
重要:使用同步功能前必须满足:
存储同步任务配置:
| 字段 | 类型 | 说明 | 必填 |
|---|---|---|---|
| sourcetable | VARCHAR(255) | 源表名 | ✅ |
| targethost |
自动记录所有变更(由触发器填充):
| 字段 | 类型 | 说明 |
|---|---|---|
| id | BIGSERIAL | 主键 |
| table_name |
记录所有同步操作:
| 字段 | 类型 | 说明 |
|---|---|---|
| id | SERIAL | 主键 |
| table_name |
初始化同步表:
bash
python scripts/pg_copilot.py sync-init
同步到 MySQL(生产环境):
bash
| 特性 | 说明 |
|---|---|
| 密码加密 | Base64 加密存储,支持环境变量覆盖 |
| 自动重试 |
bash
python scripts/pg_copilot.py sync-status
sql
CREATE TABLE orders_partitioned (
LIKE orders INCLUDING ALL
) PARTITION BY RANGE (created_at);
CREATE TABLE orders202401 PARTITION OF orders_partitioned
FOR VALUES FROM (2024-01-01) TO (2024-02-01);
sql
CREATE TABLE ordersbystatus (
LIKE orders INCLUDING ALL
) PARTITION BY LIST (status);
CREATE TABLE orderspending PARTITION OF ordersby_status
FOR VALUES IN (pending);
sql
CREATE TABLE users_partitioned (
LIKE users INCLUDING ALL
) PARTITION BY HASH (user_id);
CREATE TABLE usersp0 PARTITION OF userspartition
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 pg-copilot-1776097034 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 pg-copilot-1776097034 技能
skillhub install pg-copilot-1776097034
文件大小: 18.16 KB | 发布时间: 2026-4-15 13:52