システムビュー
INFORMATION_SCHEMA.EXTENSIONS
現在インストールされているVillageSQL拡張の一覧を表示します。INSTALL EXTENSION と UNINSTALL 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
を反映しており、実行時に変更することはできません。
次のステップ
拡張機能の管理
拡張機能の監視とトラブルシューティング
拡張機能のインストール
新しい拡張機能の追加
拡張機能のアーキテクチャ
内部構造の理解
利用可能な拡張機能
拡張機能カタログの閲覧

