Token导航 LogoToken导航TokenDH.com
开发需要联网github未标认证来源可访问许可证需确认审计通过

postgresql-knowledge-patchPostgreSQL 知识 patch

Agent Skill

用于辅助数据库表结构、查询语句、迁移脚本和数据维护任务。它适合让 Agent 分析 schema、编写 SQL、排查查询问题、整理索引或生成迁移建议。使用时需要明确数据库类型、连接环境和目标表,区分只读分析与写入变更;涉及删除、更新、迁移和批量导入时,应优先 dry-run、备份或事务保护,避免误操作。

总安装

329

周安装

14

GitHub Stars

17

下载量

115
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:postgresql-knowledge-patch(PostgreSQL 知识 patch)
来源仓库:https://github.com/nevaberry/nevaberry-plugins
仓库路径:skills/postgresql-knowledge-patch
安装命令:
npx skills add https://github.com/nevaberry/nevaberry-plugins --skill postgresql-knowledge-patch
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/nevaberry/nevaberry-plugins --skill postgresql-knowledge-patch

简介

用于辅助数据库表结构、查询语句、迁移脚本和数据维护任务。

  • 适合分析 schema、编写 SQL、排查查询问题或生成索引优化建议。
  • 使用时需明确数据库类型和连接环境,区分只读分析与写入操作。
  • 涉及删除、更新、迁移或批量导入时,应优先 dry-run、备份或使用事务保护。
  • 建议在安装前确认与 Nevaberry Plugins 平台的兼容性,避免模式或权限冲突。

SKILL.md

PostgreSQL 17+ Knowledge Patch

Claude's baseline knowledge covers PostgreSQL through 16. This skill provides features from 17 (Sep 2024) onwards.

Source: PostgreSQL release notes at https://www.postgresql.org/docs/release/

PostgreSQL 17 (Sep 2024)

SQL/JSON (Major)

FunctionPurposeExample
JSON_TABLE()JSON → table rowsFROM JSON_TABLE(data, '$.items[*]' COLUMNS (id int PATH '$.id'))
JSON()Cast text → jsonJSON('{"a":1}')
JSON_SCALAR()Scalar → JSONJSON_SCALAR(42)
JSON_SERIALIZE()JSON → textJSON_SERIALIZE(jsonb_col)
JSON_EXISTS()Path exists? booleanJSON_EXISTS(data, '$.key')
JSON_VALUE()Extract scalar as SQL typeJSON_VALUE(data, '$.key' RETURNING int)
JSON_QUERY()Extract JSON fragmentJSON_QUERY(data, '$.arr')

jsonpath type methods: .bigint(), .boolean(), .date(), .decimal(), .integer(), .number(), .string(), .time(), .time_tz(), .timestamp(), .timestamp_tz()

MERGE Enhancements

  • WHEN NOT MATCHED BY SOURCE THEN DELETE/UPDATE — act on unmatched target rows
  • RETURNING merge_action(), * — returns 'INSERT'/'UPDATE'/'DELETE' per row
  • Works on updatable views

New SQL Syntax

FeatureSyntax
COPY error skipCOPY t FROM file WITH (ON_ERROR ignore)
Change generated exprALTER TABLE t ALTER COLUMN c SET EXPRESSION AS (expr)
Random in rangerandom(1, 100) — works for int, bigint, numeric
Interval infinity'infinity'::interval, '-infinity'::interval
Session timezonetimestamp_col AT LOCAL
Optimizer memoryEXPLAIN (MEMORY)
Serialization costEXPLAIN (SERIALIZE)

New Functions

to_bin(int), to_oct(int), uuid_extract_version(uuid), uuid_extract_timestamp(uuid)

DDL Changes

  • Identity columns on partitioned tables (previously unsupported)
  • Exclusion constraints on partitioned tables (partition key must use equality)
  • MAINTAIN privilege for VACUUM/ANALYZE/REINDEX/REFRESH/CLUSTER/LOCK
  • transaction_timeout GUC — limits total transaction duration

For detailed examples and code samples, consult references/postgresql-17.md.

PostgreSQL 18 (Sep 2025)

Virtual Generated Columns (Major)

Generated columns are now virtual by default (computed at read time, no disk storage). Use STORED for write-time storage.

CREATE TABLE t (
  a int,
  b int,
  total int GENERATED ALWAYS AS (a + b)
);

-- virtual (PG18 default)
CREATE TABLE t (
  a int,
  b int,
  total int GENERATED ALWAYS AS (a + b) STORED
);

-- stored (PG16-17 behavior)

OLD/NEW in RETURNING (Major)

UPDATE t SET val = val + 1 RETURNING old.val AS before, new.val AS after;
DELETE FROM t WHERE id = 1 RETURNING old.*;
MERGE INTO t USING s ON t.id = s.id ... RETURNING merge_action(), old.*, new.*;

Temporal Constraints (WITHOUT OVERLAPS)

FeatureSyntax
Temporal PKPRIMARY KEY (id, range_col WITHOUT OVERLAPS)
Temporal UNIQUEUNIQUE (id, range_col WITHOUT OVERLAPS)
Temporal FKFOREIGN KEY (id, PERIOD range_col) REFERENCES parent (id, PERIOD range_col)

Requires btree_gist extension.

NOT ENFORCED Constraints

ALTER TABLE t
ADD CHECK (val > 0) NOT ENFORCED;

ALTER TABLE t
ADD FOREIGN KEY (x) REFERENCES r NOT ENFORCED;

New Functions

FunctionPurposeExample
uuidv7()Timestamp-ordered UUIDSELECT uuidv7()
casefold(text)Unicode case foldingcasefold('Straße') = casefold('STRASSE')
array_sort(anyarray)Sort arrayarray_sort(ARRAY[3,1,2]){1,2,3}
array_reverse(anyarray)Reverse arrayarray_reverse(ARRAY[1,2,3]){3,2,1}
crc32(bytea)CRC32 checksumcrc32('hello'::bytea)
crc32c(bytea)CRC32C checksumcrc32c('hello'::bytea)

Data Type Changes

  • jsonb null casting: ('null'::jsonb)::intNULL (was error pre-18)
  • Integer ↔ bytea casting: 255::int2::bytea\x00ff, '\x00ff'::bytea::int2255
  • json{b}_strip_nulls(json, strip_in_arrays) — optional array null stripping

New SQL Syntax

FeatureSyntax
COPY reject limitCOPY t FROM file WITH (ON_ERROR ignore, REJECT_LIMIT 100)
VACUUM only parentVACUUM (ONLY) partitioned_table
ANALYZE only parentANALYZE (ONLY) partitioned_table

Breaking Changes

  • EXPLAIN ANALYZE now auto-includes BUFFERS output
  • initdb enables data checksums by default (--no-data-checksums to disable)
  • COPY FROM CSV no longer treats \. as EOF marker
  • Generated columns default to virtual (not stored)
  • NOT NULL constraints now in pg_constraint, can have names

For detailed examples and code samples, consult references/postgresql-18.md.

Reference Files

For extended documentation with full code examples:

  • references/postgresql-17.md — JSON_TABLE, SQL/JSON functions, MERGE, COPY ON_ERROR, and more with detailed usage examples
  • references/postgresql-18.md — Virtual generated columns, OLD/NEW in RETURNING, temporal constraints, NOT ENFORCED constraints, and more with detailed usage examples

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

34.56%
按下载量换算40

Claude

30.71%
按下载量换算35

Cursor

17.52%
按下载量换算20

Gemini CLI

8.82%
按下载量换算10

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills