postgres-best-practices について
postgres-best-practicesは、PostgreSQL利用者向けの実践ガイドで、バージョン14から18を扱います。テーマ別のリファレンスで、データベース設計、クエリ性能、運用、セキュリティ、移行を解説します。
主な機能
- 01PostgreSQL 14〜18に対応
- 02スキーマ設計とインデックスの指針
- 03クエリ最適化と一般的なパターン
- 04性能診断とコネクションプーリング
- 05レプリケーション、バックアップ、復旧
- 06セキュリティ、アップグレード、一括ロード
活用シーン
- 01テーブル、データ型、パーティションの設計
- 02EXPLAIN ANALYZEによるボトルネックの診断
- 03論理レプリケーションやメジャーアップグレードの計画
- 04権限、バックアップ、コネクションプーリングの設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ neondatabase/ postgres-skills --skill postgres-best-practicesインストール後、Claude Code で/postgres-best-practicesを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/backup-restore.mdbulk-loading.mdconnection-pooling.mdhot-standby.mdindexing.mdlogical-replication.mdmajor-version-upgrades.mdperformance-diagnostics.mdquery-optimization.mdquery-patterns.mdschema-design.mdsecurity-roles.mdtransaction-isolation.md詳細
Postgres のベストプラクティス
Postgres を使用する際のガイドラインとベストプラクティスです。スキーマ設計、インデックス作成、クエリ最適化、よくある落とし穴を取り上げます。
サポート対象バージョン
このスキルでは PostgreSQL 14 から 18 を対象としています。バージョン固有の機能にはタグ(例:[PG15+])が付いています。環境に依存する例では、必要な権限、拡張機能、またはマルチノード構成を明記しています。
PostgreSQL のメジャーバージョンは、それぞれ 5 年間サポートされます。常に最新のマイナーリリースを使用してください。
| バージョン | 初回リリース | サポート終了 |
|---|---|---|
| 18 | 2025 年 9 月 | 2030 年 11 月 |
| 17 | 2024 年 9 月 | 2029 年 11 月 |
| 16 | 2023 年 9 月 | 2028 年 11 月 |
| 15 | 2022 年 10 月 | 2027 年 11 月 |
| 14 | 2021 年 9 月 | 2026 年 11 月 |
出典:postgresql.org/support/versioning
参考資料
| 領域 | リソース | 使用する場面 |
|---|---|---|
| スキーマ設計 | references/schema-design.md | テーブルの設計、データ型の選択、正規化、パーティショニング |
| インデックス作成 | references/indexing.md | インデックス型、複合インデックス、部分インデックス/カバリングインデックスの選択 |
| クエリ最適化 | references/query-optimization.md | EXPLAIN ANALYZE の読み取り、ボトルネックの解消、プランナーの調整 |
| クエリパターン | references/query-patterns.md | CTE、ウィンドウ関数、LATERAL JOIN、UPSERT、JSONB、アンチパターン |
| パフォーマンス診断 | references/performance-diagnostics.md | pg_stat ビュー、ロック分析、VACUUM、接続管理 |
| 論理レプリケーション | references/logical-replication.md | パブリッシュ/サブスクライブ型レプリケーション、ライブマイグレーション、CDC |
| ホットスタンバイ | references/hot-standby.md | ストリーミングレプリケーション、読み取りレプリカ、フェイルオーバー |
| トランザクション分離 | references/transaction-isolation.md | 分離レベル、更新の消失、シリアライゼーション失敗、再試行ロジック |
| バックアップとリストア | references/backup-restore.md | pg_dump/pg_restore、pg_basebackup、PITR、リカバリ |
| セキュリティとロール | references/security-roles.md | 権限、RLS、pg_hba.conf、認証、SSL |
| 大量データのロード | references/bulk-loading.md | COPY のパターン、ETL ステージング、大量ロードの最適化、バッチ処理 |
| コネクションプーリング | references/connection-pooling.md | PgBouncer の設定、プールモード、プリペアドステートメント、サイジング |
| メジャーバージョンアップグレード | references/major-version-upgrades.md | pg_upgrade、論理レプリケーションによる移行、移行前後のチェックリスト |
コメント
Markdown 対応