メインコンテンツへスキップ

VillageSQL Server とは

VillageSQL Server は、エージェント型 AI 時代に向けた拡張機能を備えた、MySQL のドロップイン代替です。その拡張フレームワークを使用すると、誰でも許可を求めることなく、またサーバーのコードを変更することなく、カスタムデータ型とカスタム関数をサーバーに追加できます。

はじめに

コーディングエージェントに VillageSQL をインストールさせましょう。 次の文をコーディングエージェントのチャットに貼り付けてください。
エージェントは VillageSQL のエージェントスキルをインストールし、サーバーをインストールし、サーバーが動作することを確認するために拡張機能を読み込みます。

クイックスタート

VillageSQL をインストールして、最初のデータベースを動かします。

GitHub の VillageSQL

ソースコードを閲覧し、プロジェクトに貢献します。

MySQL のための拡張機能

拡張機能は、稼働中の VillageSQL サーバーに機能を追加します。拡張機能が追加できるものは次のとおりです。
  • カスタムデータ型: UUID、COMPLEX、INET などの InnoDB カラム用の新しい型で、組み込み型と同じように使用できます。
  • カスタム関数: C++ または Rust で書かれた、SQL から呼び出せる関数です。
拡張機能の追加と削除は SQL で行います: INSTALL EXTENSION と UNINSTALL EXTENSION です。 インストールできる拡張機能については、拡張機能カタログを参照してください。

拡張機能の作成

拡張機能テンプレートから始めて、C++ ガイドまたは Rust ガイドに従ってください。AI の支援を受けたガイド付きワークフローを試すには、Extension Builder をお試しください。

VillageSQL を選ぶ理由

ドロップイン互換性

VillageSQL は MySQL プロトコルを話すため、お使いの MySQL クライアントとドライバーがそのまま接続できます。

拡張可能なコア

INSTALL EXTENSION で稼働中のサーバーに機能を追加します。サーバーの再起動は必要ありません。

オープンなエコシステム

誰でも拡張機能を作成できます。カタログには、コミュニティが作成した拡張機能が VillageSQL が作成した拡張機能と並んで掲載されています。

使い慣れたツール

mysqld や mysql クライアントなど、すでに知っている MySQL のツールと設定ファイルをそのまま使用できます。

コミュニティ

最新ニュースをフォローし、会話に参加してください。

最新ニュース

ブログで最新ニュースをチェックします。

Discord

Discord でコミュニティとチャットします。

Issues

バグを報告したり、新機能をリクエストしたりします。

Discussions

GitHub Discussions でディスカッションに参加します。