본문으로 건너뛰기
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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

LiorCohen/sdd432026년 2월 24일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

LiorCohen/sdd432026년 2월 24일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

LiorCohen/sdd432026년 2월 24일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

LiorCohen/sdd432026년 2월 24일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

LiorCohen/sdd432026년 2월 24일 업데이트

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

LiorCohen/sdd432026년 2월 24일 업데이트

LiorCohen의 스킬 모두 보기

이 스킬의 문제 신고