INSTALL EXTENSION.
Extensões Integradas
vsql_complex
Status: Integrada ao VillageSQL Repositório: villagesql-server/villagesql/examples/vsql-complex Tipo de dados de número complexo com suporte aritmético completo para engenharia elétrica, processamento de sinais e computação científica. Recursos:- Tipo de coluna
COMPLEXpara armazenar números complexos (a + bi) - Formato de literal de string:
'(real,imaginary)'(por exemplo,'(3.0,4.0)') - Aritmética: adição, subtração, multiplicação, divisão
- Utilitários:
complex_real(),complex_imag(),complex_abs(),complex_conjugate() - Armazenamento binário: 16 bytes (2 doubles)
Extensões Principais
As extensões a seguir são mantidas em repositórios separados e precisam ser compiladas e instaladas separadamente. Cada uma fornece suas próprias instruções de instalação e documentação.vsql_ai
Repositório: villagesql/vsql-ai Funções SQL com inteligência artificial. Funções de prompting e de embedding de IA para consultas SQL. Oferece suporte a Anthropic Claude, Google Gemini, OpenAI e Ollama local.vsql_crypto
Repositório: villagesql/vsql-crypto Funções criptográficas. Hashing (MD5, SHA-1, SHA-256, SHA-512 e mais), HMAC, criptografia AES, hashing de senhas e geração segura de dados aleatórios usando OpenSSL.vsql_cube
Repositório: villagesql/vsql-cube Tipo de caixa e ponto N-dimensional. Armazene e consulte caixas e pontos geométricos em até 100 dimensões, com funções de construtor, acessor, predicado, distância e geometria. Requer o VillageSQL 0.0.4.vsql_http
Repositório: villagesql/vsql-http Funções de cliente HTTP. Faça requisições HTTP a partir de consultas SQL (GET, POST, PUT, DELETE, PATCH) com respostas JSON, além de codificação e decodificação de URL.vsql_network_address
Repositório: villagesql/vsql-network-address Tipos de endereço de rede. Tipos de dados de endereço IPv4, IPv6 e MAC com validação, comparação e operações de rede.vsql_uuid
Repositório: villagesql/vsql-uuid Tipo de dados e funções de UUID. Gere e trabalhe com UUIDs nativamente em SQL (v1, v3, v4, v5, v6 e v7) com um tipo UUID nativo de 16 bytes, extração de timestamp e comparação.vsql_boolean
Repositório: villagesql/vsql-boolean Tipo booleano real. Um verdadeiro tipo de colunaSTRICTBOOL com valores de verdade padrão (true/false, yes/no, on/off, 1/0), armazenamento de 1 byte e semântica correta de dump/restore. Inclui os agregados boolean_sum(), que retorna a contagem de valores TRUE em um grupo como um INT, e boolean_avg(), que retorna a fração de valores TRUE (contagem de true ÷ contagem de não nulos) como um REAL. Ambos ignoram NULLs; boolean_avg() retorna NULL para um grupo vazio.
vsql_rest
Repositório: villagesql/vsql-rest Servidor de API REST. Exponha tabelas do banco de dados como endpoints HTTP/HTTPS ao vivo — sem necessidade de código. Configure comSET GLOBAL, consulte tabelas usando filtros de URL e chame funções armazenadas via /rpc/.
vsql_trgm
Repositório: villagesql/vsql-trgm Busca de similaridade de texto baseada em trigramas. Port dopg_trgm do PostgreSQL. Calcule pontuações de similaridade entre strings, encontre correspondências aproximadas em uma coluna e meça a similaridade em nível de palavra — tudo a partir do SQL. Requer o VillageSQL 0.0.4.
vsql_fuzzystrmatch
Repositório: villagesql/vsql-fuzzystrmatch Funções de correspondência aproximada de strings. Port dofuzzystrmatch do PostgreSQL. Códigos fonéticos Soundex, distância de edição de Levenshtein (com custos configuráveis e limite de saída antecipada), Metaphone e Double Metaphone — para correspondência de nomes, correção ortográfica e deduplicação fonética. Requer o VillageSQL 0.0.4.
Extensões da Comunidade
Extensões da comunidade são criadas por terceiros usando o VillageSQL Extension Framework (VEF). Elas não são mantidas pela equipe do VillageSQL.vsql_statistics
Repositório: ronaldbradford/vsql-statistics Mantenedor: Ronald Bradford Funções de agregação estatística para análise de dados. IQR, quartis, mediana e detecção de outliers pelos limites de Tukey —STATS_IQR, STATS_Q1, STATS_Q3, STATS_MEDIAN, STATS_IQR_LOWER_FENCE, STATS_IQR_UPPER_FENCE. Requer o VillageSQL 0.0.4.
prometheus_exporter
Repositório: ProxySQL/vsql-prometheus-exporter Mantenedor: ProxySQL Exportador embutido de métricas do Prometheus. Expõe métricas do servidor MySQL em um endpoint HTTP/metrics no formato de exposição do Prometheus — status global, variáveis globais, métricas do InnoDB e status de replicação.
vsql_luhn
Repositório: intojhanurag/vsql-luhn Mantenedor: intojhanurag Validador do algoritmo de Luhn e gerador de dígito verificador. Valide números de cartão de crédito, códigos IMEI, SINs canadenses e outros identificadores do setor comluhn_valid(), e gere dígitos verificadores corretos com luhn_checkdigit().
vsql_nanoid
Repositório: intojhanurag/vsql-nanoid Mantenedor: intojhanurag Gerador de NanoID para identificadores únicos curtos e seguros para URL.nanoid() retorna um ID de 21 caracteres; nanoid_with(size[, alphabet]) personaliza o comprimento e o conjunto de caracteres. Usa uma fonte aleatória criptograficamente segura.

