Capítulo 22: Bancos de Dados e Versões Suportadas
Informação: O SQLOZ inclui conectores nativos para MySQL/MariaDB, PostgreSQL e SQLite. As matrizes de versões testadas são gerenciadas separadamente dos limites de capacidade de cada recurso.
22.1 Suporte a Conexões
O editor de conexões oferece perfis para MySQL, PostgreSQL e SQLite. Para instâncias MariaDB, selecione a família de perfis MySQL; o SQLOZ detecta automaticamente a variante MariaDB com base na string de versão retornada no handshake da conexão. Famílias como MSSQL, Oracle, Redis e MongoDB não são conectores suportados nesta versão.
22.2 Matriz de Testes
| Família | Versões Validadas Nesta Versão | Escopo do Teste |
|---|---|---|
| MySQL | 8.0, 8.4 | Matriz de testes automatizados |
| MariaDB | 10.6, 11.4 | Matriz de testes automatizados |
| PostgreSQL | 16 | Matriz de testes automatizados |
| SQLite | SQLite do sistema no build macOS | Testes com driver local C/Swift |
Estas versões representam a matriz formalmente validada em integração contínua, e não restrições estritas de conexão. Não existe um bloqueio arbitrário para versões anteriores; qualquer versão legível pode se conectar, e as capacidades do motor são sondadas dinamicamente por sessão.
22.3 Limiares de Capacidade (Capability Thresholds)
Exemplos práticos: no MySQL, DDL online requer 5.6+, colunas geradas 5.7+, JSON nativo 5.7.8+, visibilidade de índices 8.0+, índices descendentes 8.0.11+ e EXPLAIN ANALYZE 8.0.18+. No MariaDB, os limites variam de 10.1+ para EXPLAIN ANALYZE a 10.8+ para índices descendentes. No PostgreSQL, CTEs e window functions exigem 8.4+, tipos JSON 9.4+ e colunas geradas 12+. No SQLite, CTEs exigem 3.8.3+, suporte JSON 3.9+, window functions 3.25+ e colunas geradas 3.31+.
Se a sondagem de capacidades falhar ou o tempo limite expirar, o recurso permanece inativo de forma conservadora. A ausência de um recurso avançado não significa que o banco esteja corrompido ou inoperante.