用途:帮助熟悉 MySQL 或 MSSQL 的开发者与 DBA 快速建立 PostgreSQL 核心概念认知,涵盖术语、数据类型、工具、权限、对象、扩展与配置,适合设计、迁移、评审与文档场景;不适用于与该主题无关或已有更具体配套技能可处理的琐碎问题。
主要能力:
- 术语对照:cluster 对 instance、database 隔离无跨库 JOIN、schema 命名空间、role 统一用户与组、tuple 即 row、TOAST、COPY、IDENTITY 取代 SERIAL、LIMIT/OFFSET、ILIKE。
- 独有类型:TEXT 无长度惩罚、TIMESTAMPTZ 存 UTC、INTERVAL 运算、ARRAY 与 ANY/@>/|| 操作、JSONB 的 ->>/@>/? 与 GIN 索引、UUID 配合 gen_random_uuid()、ENUM 及 ADD VALUE。
- 工具用法:psql 连接与 \l \dt \d \di \du \x \timing \i \copy 等元命令;pgAdmin 4 用于浏览、EXPLAIN 可视化与备份;DBeaver 用于多库对比、ER 图与导入导出。
- 角色权限:CREATE ROLE 属性、组角色、GRANT/REVOKE 于库、schema、表,ALTER DEFAULT PRIVILEGES,pg_hba.conf 的 scram-sha-256 与重载。
- 对象与配置:schema、sequence、view、materialized view 及 CONCURRENTLY 刷新、domain 约束;postgresql.conf 中 shared_buffers、work_mem、maintenance_work_mem、effective_cache_size、random_page_cost 等调优项与 pg_reload_conf()、SHOW、SET。
- 扩展:pgcrypto、pg_trgm、postgis、pg_stat_statements、pg_cron、vector、postgres_fdw 的创建与更新。
必要用法:先阅读 SKILL.md,按需加载引用文件;按有序指引、检查清单与决策规则执行,产出显式标注假设、风险与后续工作。
限制与规则:始终用 TIMESTAMPTZ、TEXT、GENERATED ALWAYS AS IDENTITY、gen_random_uuid();禁止跨库 JOIN;JSONB 查询须建 GIN 索引;生产禁用 md5/trust;最小权限;CREATE EXTENSION 加 IF NOT EXISTS。避免照搬示例、默认加载全部引用、无 search_path 纪律、应用使用超级用户等反模式。其余细节暂未提供。