Command Syntax
Extensions are distributed as
.veb (VillageSQL Extension Bundle) files containing compiled libraries and metadata.Extension Naming Conventions
VillageSQL uses different naming conventions in different contexts:- SQL commands: Use underscores:
INSTALL EXTENSION vsql_uuid - Repository names: Use hyphens:
github.com/villagesql/vsql-uuid - File names: Use underscores:
vsql_uuid.veb - manifest.json: Use underscores to match SQL:
"name": "vsql_uuid"
Prerequisites
- Running VillageSQL Server instance
- Administrative access (root or equivalent)
- Extension
.vebfile in veb_dir (check withSHOW VARIABLES LIKE 'veb_dir';)
Installing Built-in Extensions
Built-in extensions included with VillageSQL are already in the veb_dir. Simply enable them:Verify Installation
Test Functionality
Installing External Extensions
For extensions downloaded or built separately:1. Find VEF Directory
2. Copy Extension File
3. Install Extension
4. Verify Installation
Troubleshooting
| Issue | Solution |
|---|---|
Extension not found | Verify .veb file is in veb_dir with correct name |
Permission denied | Check file permissions: chmod 644 extension.veb |
Next Steps
Managing Extensions
Monitor and troubleshoot installed extensions
Available Extensions
Browse extensions you can install
Create Extensions
Build your own extensions

