
2026/03/15 6:14
**内蔵ファイルシステム搭載のPostgreSQL**
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
## Summary db9 は AI エージェント専用に構築されたサーバーレス PostgreSQL プラットフォームです。コアの SQL 機能を統合ファイルストレージ、cron ジョブスケジューリング、および HTTP 拡張機能と一つのワークスペース内でバンドルし、S3 バケットや外部スケジューラなどの別々のサービスを必要とせずに提供します。 セットアップは簡単です。1 行のシェルスクリプト(`curl -fsSL https://db9.ai/install | sh`)で環境が起動し、TypeScript/Python 型を自動生成し、JSONB、全文検索、拡張機能などすべてのネイティブ Postgres 機能を構成なしにサポートします。 主な機能は次のとおりです: * **ベクトル検索**:組み込みの自動埋め込み(`embedding()`)を使用して、エージェントが SQL 内で直接埋め込みを実行できます。 * **HTTP 統合**:クエリ内から外部 API を呼び出すための `http_get()` 関数。 * **ファイルストレージ** コマンド(例:`db9_file_upload`, `db9 fs cp`, `db9 fs mount`)により、エージェントはファイルをコピーおよびマウントでき、別途 S3 バケットを必要としません。 * **cron ジョブ** は SQL または CLI(`db9 db cron …`)で管理され、アイドルタイムアウト制約はありません。 * ターミナルからの **データベース管理**(`db9 create`, `db9 branch create …`)と自動型生成(`db9 gen types <dbname>`)。 エージェントは一時メモリを Postgres テーブルに保存し、統合ファイルシステム上でコンテキスト/ファイルを保持することで、アシスタント、研究エージェント、および自動化パイプラインに対して真に統一されたデータアクセスを提供します。 エンタープライズレベルの可観測性は、Immutable JSONL オーディットログ(例:OpenClaw 統合経由)でストリーミングされることで既にサポートされています。スキル設定とプラグインに関するドキュメントは https://db9.ai/skill.md および https://db9.ai/plugins/my-claw-dash.md で入手できます。 この統一された低オーバーヘッドアプローチは、AI とデータサービス分野における開発サイクルを加速し、運用の複雑さを削減します。
本文
Postgres for AI Agents – db9
ターミナルから直接サーバレス PostgreSQL データベースを作成・管理・クエリできます。
ブランチング、マイグレーション、可観測性、型生成―すべてが統合されています。
主な機能
- 完全な PostgreSQL + クラウド風ファイルシステム
パワフルに SQL を使いたいときは SQL、単純にしたいときはファイル操作。1つのデータベースで統一されたインターフェイスを提供します。 - 組み込み埋め込み(embedding)&ベクトル検索
はクエリ内で呼び出せます。外部パイプラインや API キーは不要です。類似性検索や HTTP 通信もネイティブにサポート。embedding() - 統合ファイルシステム
データの隣にファイルをアップロード/ダウンロード/マウントできます。S3 バケットは必要ありません。 - SQL/CLI からの Cron ジョブ
タイムアウトや実行漏れがなく、安定したスケジューリングが可能です。 - ブランチング & クローン作成
コマンド一つでデータ、ファイル、Cron ジョブ、ユーザー権限を含む環境全体の独立コピーを生成します。
クイックスタート
# CLI をインストール curl -fsSL https://db9.ai/install | sh # データベース作成 db9 create brave-tiger-42 # TypeScript の型を生成 db9 gen types brave-tiger-42
使い方例
組み込み埋め込みによる類似性検索
SELECT title, content FROM docs ORDER BY vec <-> embedding('deploy to production') LIMIT 5;
埋め込みをインラインで生成
UPDATE docs SET vec = embedding(content) WHERE vec IS NULL;
SQL から外部 API を呼び出す
SELECT body::json >> 'status' FROM http_get('https://api.example.com/health');
ブランチング
# `myapp` のステージングブランチを作成 db9 branch create myapp --name staging # 出力例: # Name : staging # State : ready # Admin User : admin ✓Tables & rows ✓Files & uploads ✓Cron jobs ✓User permissions ✓Extensions
ファイルシステム操作
# データベースのファイルシステムへファイルをアップロード db9 fs cp ./data.csv myapp:/imports/ # ローカルにファイルシステムをマウント db9 fs mount myapp ~/local
Cron ジョブ
# 5 分ごとに実行する cron ジョブを作成 db9 db cron myapp create \ '*/5 * * * *' \ 'SELECT sync_embeddings()' # 出力例: # Cron job created. # jobid: 1
型生成
db9 gen types brave-tiger-42 # `docs` テーブルの TypeScript インターフェースを生成 interface Document { id: number; }
さらに読む
- エージェント用指示書: https://db9.ai/skill.md
- プラグインガイド(例:My Claw Dash): https://db9.ai/plugins/my-claw-dash.md