Tìm bảng ứng viên hypertable
Phân tích database PostgreSQL hiện có và tính điểm để chỉ ra bảng nào nên chuyển thành hypertable của TimescaleDB.
Dữ liệu · Phân tíchTrung cấp★ 1,818⑂ 105Điểm AI 9/10Cập nhật lần cuối: 26 thg 6, 2026
Làm được gì
- Cung cấp các câu SQL dùng ngay trên
pg_stat_user_tables,pg_tables,pg_indexes,pg_stat_statements,pg_constraintđể thu thập kích thước bảng, tỉ lệ INSERT/UPDATE, mẫu index và mẫu truy vấn. - Thang điểm rõ ràng: đặc tính time-series (cột timestamp, filter theo thời gian, aggregation theo thời gian), quy mô (1M+ dòng hoặc 100MB+), mẫu dữ liệu (entity ID, số đo, log) — từ 8 điểm trở lên là ứng viên mạnh.
- Kiểm tra tương thích khi migrate: primary key/unique phải chứa cột phân vùng, foreign key hypertable→hypertable không được hỗ trợ.
- Nếu chỉ có source code, skill nêu mẫu tốt/xấu (append-only INSERT vs UPDATE liên tục) và xử lý trường hợp đặc biệt: bảng dùng ID tuần tự như
orders.
Dành cho ai
- Backend/DBA đang dùng PostgreSQL và cần nén dữ liệu, retention, aggregate theo thời gian
- Nhóm đang đánh giá việc chuyển sang TimescaleDB/TigerData và cần căn cứ chọn bảng ưu tiên
- Dev làm hệ thống IoT, log sự kiện, giao dịch/thanh toán, metrics giám sát
Ví dụ sử dụng
- "Quét DB này và cho tôi danh sách bảng nên chuyển sang hypertable" → chạy SQL thống kê, trả về bảng xếp hạng kèm điểm.
- "Bảng sensor_readings có nên dùng TimescaleDB không?" → kiểm tra index/constraint/truy vấn, cho điểm và gợi ý cột phân vùng + segment_by.
- "Bảng orders không phải time-series, có được không?" → đề xuất phân vùng theo BIGSERIAL id kèm sparse index trên created_at.
· · · Hướng dẫn cài đặt · · ·
Dùng thử ngay, không cần cài
Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.
Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình: https://raw.githubusercontent.com/timescale/pg-aiguide/HEAD/skills/find-hypertable-candidates/SKILL.md Mình muốn: (viết việc bạn cần ở đây)
Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.
↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.
Cài vào ứng dụng Claude (không cần terminal)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
Cài vào Claude Code
Để Claude làm — dán câu dưới đây vào Claude Code
Hãy cài skill mình tìm thấy trên Claude Skill Mart. Copy thư mục skills/find-hypertable-candidates từ repo GitHub timescale/pg-aiguide vào ~/.claude/skills/find-hypertable-candidates/ của mình. Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.
Cài bằng lệnh thủ công
git clone https://github.com/timescale/pg-aiguide.git && mkdir -p ~/.claude/skills && cp -r pg-aiguide/skills/find-hypertable-candidates ~/.claude/skills/⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.
- Mở terminal.
- Clone repo:
git clone https://github.com/timescale/pg-aiguide.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Copy skill:
cp -r pg-aiguide/skills/find-hypertable-candidates ~/.claude/skills/ - Nên copy thêm skill đi kèm:
cp -r pg-aiguide/skills/migrate-postgres-tables-to-hypertables ~/.claude/skills/ - Khởi động lại Claude Code và yêu cầu: "phân tích bảng ứng viên hypertable".
- Để lấy số liệu thật, bạn cần kết nối tới PostgreSQL 15+ (psql hoặc MCP database).
Xem mã nguồn trên GitHub ↗Giấy phép: Apache-2.0