プロダクト
機能
ひとつのプリミティブと、その周りのライフサイクル。ここに並ぶものはすべて出荷済み・本番稼働中・ドキュメント済みです。
プリミティブ
分離されたデータベースセル
プロジェクトごとに専用の PostgreSQL プロセス。ストレージ、認証情報、CPU とメモリの上限も専用です。共有データベース内のスキーマではありません。
Postgres 16 / 17 / 18直接接続とプール接続
直接ポートには普通の postgres:// URL、プールポートにはサーバーレスやエッジ向けのトランザクションプーラー。同じデータベースに二つの入口。
5432 / 6432拡張機能
セル単位で有効化する精選カタログ。パッケージ版に取り残されず、データベース内で最新に保たれます。
カタログ分離とセキュリティ
プライベートなネットワーク名前空間、標準セルからの外向き通信なし、SCRAM は保持せず中継、API キーはハッシュのみ保存。
構造として
ワークフロー
プレビュー用データベース
データベースの完全なコピーを、ダンプではなくクローンで。有効期限つき。プルリクエストごとに 1 つ、マージで破棄。
クローンインポートと移行
他のマネージド事業者や自前のサーバーからデータベースを移してこられます。切り替えまで同期を保つフォローモードつき。
ほぼ無停止スキーマツールと型生成
CLI からスキーマをダンプ・差分比較し、稼働中のデータベースから TypeScript 型・Zod スキーマ・Drizzle 定義を生成。
ts / zod / drizzleStudio
ダッシュボード内の SQL エディター。スキーマ閲覧とリントを備えています。WHERE のない UPDATE や DELETE は実行前に止まり、ワンクリックで復元ポイントを作成でき、書き込みは必ず確認を求めます。
ブラウザー内
エージェント
エージェントによるセットアップ
プロンプト 1 つで Claude Code、Cursor、Copilot がホストされたランブックへ向かい、CLI のインストール、セルのプロビジョニング、env ファイルの書き込みまで行います。承認はブラウザのタブで 1 回だけです。
agents.mdMCP サーバー
ローカルは stdio、リモートは HTTP。ダッシュボードと同じ API を呼び出します。プロジェクト、接続、SQL、スキーマ、プレビュー、バックアップ、復元ポイント、インポート、ワークスペース。
@capydb/mcpブラウザ内ツール
WebMCP 対応ブラウザでは、ダッシュボードがサインイン済みのセッション上でエージェント向けのツールを登録します。キーもサーバーも不要で、書き込みはすべてダイアログの承認を待ちます。
WebMCPエージェントの安全ループ
範囲を絞っていない書き込みは実行前に拒否されます。WHERE のない UPDATE や DELETE、そして TRUNCATE です。失敗した変更はプレビューへ復元され、本番の上には決して戻しません。本番の上書きは、どの面でもエージェントのツールにはありません。
復元ポイント
キーバリュー
K/V ストア
データベースと同じリージョンで、独立したセルの中で動くキーバリューストアです。レート制限、セッション、キュー、キャッシュに使えます。データベースをまったく使わず、単体で利用することもできます。
Valkey を利用レート制限
@upstash/ratelimit によるスライディングウィンドウ、固定ウィンドウ、トークンバケットの各リミッターです。データベースと同じリージョンの、そのすぐ隣にあるストアに問い合わせます。
スライディングウィンドウすでにお使いのクライアント
Upstash の REST プロトコルと RESP の両方に対応しています。@upstash/redis は REST 経由で既定の設定のまま動きます。Redis クライアントは TLS で接続し、ホスト名を TLS サーバー名(SNI)として送る必要があります。redis-py と go-redis は自動で送り、ioredis と redis-cli は設定が 1 つ必要です。CapyDB 専用のクライアントを導入する必要はありません。
Redis® OSS 互換