用途:作为 MOOLLM 对 PostgreSQL 全栈的封装技能,涉及 psql 客户端、pg_dump / pg_restore、连接库、扩展包与磁盘/托管服务器生态,并非重新实现数据库引擎。用于新服务或容器需要可重复应用 DDL、选择扩展(Timescale 时序、pgvector 向量、pg_stat_statements 统计、pg_trgm、citext 文本),以及排查连接问题(URI 与环境变量、SSL、角色)。单条查询慢不属于此技能首要范围,应使用 postgres-optimization。\n\n主要能力:连接方式支持单一 URI,如 postgresql://user:password@host:5432/dbname?sslmode=require,psql 可直接接受 URI;也支持拆分变量 PGHOST、PGPORT、PGUSER、PGDATABASE、PGPASSWORD。安全 DDL 与脚本使用 -v ON_ERROR_STOP=1 在首个错误时停止,适合迁移;可包裹事务,注意部分 DDL 会加更强锁;提供 CREATE TABLE IF NOT EXISTS、CREATE EXTENSION IF NOT EXISTS 等幂等模式。迁移实践包括单一有序应用路径或迁移工具(Flyway、Sqitch、Alembic、Liquibase、ORM)并带版本表、区分超级用户引导与应用 DDL 角色、说明回滚方案。内省提供版本与扩展、表大小等起始查询。扩展方面,TimescaleDB 提供超表、压缩、保留策略与连续聚合,典型启用 CREATE EXTENSION IF NOT EXISTS timescaledb; 后按版本 API 创建超表;pgvector 支持表内向量存储与近邻搜索,启用 CREATE EXTENSION IF NOT EXISTS vector; 详见其 GitHub 文档。备份恢复使用 pg_dump / pg_restore 逻辑转储,或文件系统级基础备份加 WAL 归档。\n\n限制与注意:文档提醒不要将真实凭据粘贴到聊天日志,应使用环境变量与密钥存储;Timescale 上生产前须阅读产品文档,因块区间、保留与压缩会与查询模式交互;扩展目录见 EXTENSIONS.md,具体版本 API 以对应版本文档为准。未提供价格、性能数据与具体平台支持信息。
postgres
数据与分析
更新于 10-16 06:14