本文へ移動
cccskills
無料GitHub で公開

postgresql

PostgreSQL database agent: deploy locally (Docker/K8s), manage schemas, run queries, analyze performance, configure permissions, and seed data.

インストール方法を見る

含まれるファイル(13)

  • SKILL.md4.1 KB
  • references/common-errors.md12.6 KB
  • references/deployment.md12.0 KB
  • references/introspection-queries.md13.1 KB
  • references/performance-tuning.md13.2 KB
  • references/permissions-setup.md15.6 KB
  • references/schema-management.md12.4 KB
  • references/seed-data.md11.3 KB
  • references/system-views.md14.2 KB
  • resources/administration.md2.1 KB
  • resources/deployment.md911 B
  • resources/monitoring.md1.9 KB
  • resources/schema-management.md2.1 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

PostgreSQL Skill

SQL-native PostgreSQL operations via psql. No Python dependencies required.


Version Compatibility

FeatureMinimum Version
Core functionalityPostgreSQL 12+
pg_blocking_pids()9.6+
REINDEX CONCURRENTLY12+
pg_stat_progress_* views12+
VACUUM PARALLEL13+
pg_stat_wal14+
pg_stat_checkpointer17+

Recommended: PostgreSQL 14+


Connection

Environment Variables

export PGHOST=localhost
export PGPORT=5432
export PGUSER=app
export PGPASSWORD=secret
export PGDATABASE=myapp

Connect via psql

# Using environment variables
psql

# Using connection string
psql "postgresql://app:secret@localhost:5432/myapp"

# Docker
docker exec -it postgres psql -U app -d myapp

# Kubernetes
kubectl exec -it postgres -- psql -U postgres

Seed Data

Basic Insert

INSERT INTO app.users (email, name) VALUES
    ('alice@example.com', 'Alice'),
    ('bob@example.com', 'Bob')
RETURNING id, email;

Upsert

INSERT INTO app.users (email, name)
VALUES ('alice@example.com', 'Alice Updated')
ON CONFLICT (email) DO UPDATE SET
    name = EXCLUDED.name,
    updated_at = NOW();

Generate Test Data

INSERT INTO app.users (email, name)
SELECT
    'user' || n || '@example.com',
    'User ' || n
FROM generate_series(1, 1000) AS n;

COPY from CSV

\copy app.users (email, name) FROM 'users.csv' WITH (FORMAT csv, HEADER true);

Query Execution

Parameterized Queries

CRITICAL: Always use parameterized queries to prevent SQL injection.

-- In psql with variables
\set user_id 123
SELECT * FROM app.users WHERE id = :user_id;

-- Prepared statements
PREPARE get_user(bigint) AS
    SELECT * FROM app.users WHERE id = $1;
EXECUTE get_user(123);

Transactions

BEGIN;
    UPDATE app.accounts SET balance = balance - 100 WHERE id = 1;
    UPDATE app.accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;

-- With savepoint
BEGIN;
    INSERT INTO app.orders (user_id, total) VALUES (1, 99.99);
    SAVEPOINT before_items;
    INSERT INTO app.order_items (order_id, product_id) VALUES (1, 999);
    -- Oops, rollback just the items
    ROLLBACK TO before_items;
COMMIT;

Safety Guidelines

CRITICAL: Follow these rules to prevent data loss and security issues.

  1. Always use parameterized queries - Never concatenate user input into SQL strings
  2. Wrap modifications in transactions - Use BEGIN/COMMIT for multi-statement changes
  3. Always include WHERE clause - Never run UPDATE/DELETE without WHERE
  4. Test on non-production first - Validate queries on dev/staging before production
  5. Use CONCURRENTLY for indexes - Avoid locking tables during index operations
  6. Backup before migrations - Always have a restore point before schema changes
  7. Limit query results - Use LIMIT during exploration to avoid memory issues

psql Quick Reference

CommandDescription
\lList databases
\c dbnameConnect to database
\dtList tables
\dt schema.*List tables in schema
\d tablenameDescribe table
\diList indexes
\dfList functions
\duList roles/users
\dnList schemas
\xToggle expanded display
\timingToggle query timing
\i file.sqlExecute SQL file
\copyImport/export CSV
\qQuit

Resource Files

For detailed guidance, read these on-demand:


Input / Output

This skill defines no input parameters or structured output.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Standards for authoring SDD plugin agents — frontmatter, self-containment, skill references, and no-user-interaction rules.

日本語の概要は準備中です。原文の説明を表示しています。

LiorCohen/sdd442026年2月24日 更新

Scaffolds Node.js/TypeScript backend components with CMDO architecture, driven by component settings.

日本語の概要は準備中です。原文の説明を表示しています。

LiorCohen/sdd442026年2月24日 更新

CMDO architecture standards for Node.js/TypeScript backends with strict layer separation.

日本語の概要は準備中です。原文の説明を表示しています。

LiorCohen/sdd442026年2月24日 更新

Intent-to-command mappings for fullstack-typescript tech pack features.

日本語の概要は準備中です。原文の説明を表示しています。

LiorCohen/sdd442026年2月24日 更新

Create change specification and implementation plan with dynamic phase generation. Supports feature, bugfix, refactor, and epic types.

日本語の概要は準備中です。原文の説明を表示しています。

LiorCohen/sdd442026年2月24日 更新

Orchestrates the full change lifecycle — routes actions to phase-specific sub-files.

日本語の概要は準備中です。原文の説明を表示しています。

LiorCohen/sdd442026年2月24日 更新

LiorCohen のスキルをすべて見る

このスキルの問題を報告する