pgque-postgres-queue — скилл для Claude Code: очередь на Postgres
Скилл, который помогает настроить PgQue — очередь на чистом PL/pgSQL без C-расширений. Пригодится, если нужна доставка событий внутри Postgres.
npx skills add reason-machines/trending-skills --skill pgque-postgres-queue -a claude-codeЧто делает pgque-postgres-queue
PgQue повторяет архитектуру PgQ: события копятся в сменяемых таблицах, а батчи закрываются по тику. Вместо построчной блокировки здесь снимок и TRUNCATE, поэтому мёртвых строк не остаётся. Подписчики получают независимые копии каждого батча — это fan-out без дополнительных таблиц.
Скилл ведёт по установке: один SQL-файл, роли pgque_reader, pgque_writer, pgque_admin, вызовы pgque.create_queue, pgque.subscribe, pgque.send, pgque.receive, pgque.ack и pgque.nack. Есть примеры продюсера и консьюмера на Python с psycopg2, а также низкоуровневый API вроде pgque.insert_event и pgque.get_batch_events.
Нужен Postgres 14+ и тикер: pg_cron либо внешний планировщик, который дёргает pgque.ticker() каждую секунду. Без работающего тикера события записываются, но батчи не создаются, и консьюмеры ничего не увидят. Задержка доставки — около 1–2 с, это цена схемы со снимками.
Какие задачи решает
- поднять очередь событий прямо в Postgres без C-расширений
- раздать одно событие нескольким сервисам независимо
- избавиться от раздувания таблиц мёртвыми строками
- написать продюсера и консьюмера на Python через psycopg2
- настроить повторную обработку и dead-letter для сбойных батчей
Примеры запросов агенту
- помоги настроить PgQue в моей базе: создай очередь orders и подписчика order-processor
- покажи, как отправить событие new_order через pgque.send и принять его в консьюмере
- объясни разницу между pgque.ack и pgque.nack на примере обработки заказа
Как установить pgque-postgres-queue
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill pgque-postgres-queue -a claude-code2Вручную: положить файлы
~/.claude/skills/pgque-postgres-queue/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/pgque-postgres-queue/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill pgque-postgres-queue -a codex2Вручную: положить файлы
.agents/skills/pgque-postgres-queue/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill pgque-postgres-queue -a cursor2Вручную: положить файлы
.cursor/skills/pgque-postgres-queue/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install reason-machines/trending-skills pgque-postgres-queue2Вручную: положить файлы
.github/skills/pgque-postgres-queue/SKILL.md1Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill pgque-postgres-queue -a gemini-cli2Командой платформы
gemini skills install https://github.com/reason-machines/trending-skills --path skills/pgque-postgres-queueВручную: положить файлы
.devin/skills/pgque-postgres-queue/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add reason-machines/trending-skills --skill pgque-postgres-queue -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Из того же набора42
Похожие
Рядом в теме «Данные и базы»
Все скиллы по теме «Данные и базы» →Вопросы о pgque-postgres-queue
Как установить pgque-postgres-queue в Claude?
Выполните npx skills add reason-machines/trending-skills --skill pgque-postgres-queue -a claude-code. Скилл окажется в ~/.claude/skills/pgque-postgres-queue/SKILL.md.
Что делает pgque-postgres-queue?
Помогает агенту развернуть и использовать PgQue — очередь на PL/pgSQL со снимками и ротацией таблиц. Внутри есть установка, роли, API очередей и примеры на Python.
Что нужно для работы PgQue?
Postgres 14+ и запущенный тикер: pg_cron или внешний планировщик с вызовом pgque.ticker() раз в секунду. Без тикера батчи не создаются.