Skip to main content
以下の標準SQLインターフェースを使用して、拡張メタデータとサーバーの状態を照会します。

システムビュー

INFORMATION_SCHEMA.EXTENSIONS

現在インストールされているVillageSQL拡張の一覧を表示します。
INSTALL EXTENSIONUNINSTALL EXTENSION はVillageSQLのSQL拡張機能です。 これらは標準的なMySQL 8.4の構文には含まれていません。
既知の列: 例:
出力例(実際のバージョン文字列はインストールされた拡張機能に依存します):
EXTENSION_NAME の値は小文字で、make_extension() に渡された名前と一致します。 このビューは現在のインストール状態を反映します。

INFORMATION_SCHEMA.COLUMNS (Custom Types)

カスタム拡張型を使用する列は、標準的な INFORMATION_SCHEMA.COLUMNS ビューで確認できます。カスタム型は DATA_TYPE および COLUMN_TYPE 列に extension_name.type_name 形式で表示されます (例:vsql_complex.COMPLEX)。 例:
出力例:

INFORMATION_SCHEMA.EXTENSION_REGISTRATION

読み込まれた各拡張機能のメモリ内VEF登録構造体をJSONドキュメントとして公開します。INSTALL EXTENSION 実行後に、サーバーが拡張機能の関数、型、システム変数を正しくパースしたことを確認するために使用します。

一般的なクエリ

拡張機能の依存関係の検索

アンインストールする前に、特定の拡張機能の型を使用している列を特定します:

すべての拡張機能とそのカスタム型列の一覧表示

拡張機能の型を使用しているテーブルの検索


システム変数

veb_dir

実行時に読み取り専用です。サーバーが .veb 拡張バンドルファイルを検索するディレクトリのパスを指定します。[mysqld] セクションの my.cnf で設定します。サーバーの再起動なしでは変更できません。
スコープ: グローバル、実行時に読み取り専用。my.cnf で設定:
サポートされるのは単一のディレクトリのみです。配置とトラブルシューティングについては、拡張機能の管理 を参照してください。

villagesql_server_version

実行時読み取り専用のグローバル変数。サーバーバイナリにコンパイルされたVillageSQLバージョン文字列を返します。これは内部メタデータカタログバージョンを追跡するvillagesql_schema_versionとは別物です。
スコープ: グローバル、読み取り専用。実行時に設定できません。

villagesql_vef_server_protocol

読み取り専用のグローバル変数です。このサーバービルドでサポートされている最高のVEFプロトコルバージョンを返します。拡張機能の作成者は、登録時に利用可能なABI機能を確認するために、この値を types.h のプロトコル定数と比較できます。
この値はコンパイル時の定数 vef_server_protocol_version を反映しており、実行時に変更することはできません。

次のステップ

拡張機能の管理

拡張機能の監視とトラブルシューティング

拡張機能のインストール

新しい拡張機能の追加

拡張機能のアーキテクチャ

内部構造の理解

利用可能な拡張機能

拡張機能カタログの閲覧