Cliente de Turso e libSQL para Mac
Conecte a um banco Turso com sua URL e um token, consulte-o com sintaxe SQLite e altere tabelas, índices e triggers. O mesmo driver abre servidores sqld hospedados por você e arquivos libSQL no Mac.
Funciona em MacO driver é baixado na primeira vez que você escolhe Turso
Visão geral
- Linguagem de consulta
- SQL
- Driver
- Baixado no primeiro usoCompartilhado com libSQL
- Conectar por
- API do serviço
- iPhone e iPad
- Não abre
Conecte ao Turso
Escolha Turso na lista de tipos de conexão e deixe Connection Mode em Remote (Turso). Cole a URL HTTPS do banco, que termina em .turso.io, e coloque um token no campo API Token, armazenado no Chaves do macOS. O painel do Turso mostra ambos, assim como turso db show my-db --url e turso db tokens create my-db.
Uma URL libsql:// é convertida para HTTPS, e importá-la cria uma conexão remota. Não há campos de host, porta ou banco, pois a URL identifica um banco. A conexão é criptografada quando a URL usa HTTPS em vez de HTTP sem criptografia, e não há túnel SSH.
Consulte e edite
libSQL usa a sintaxe de SQLite, portanto navegação, diagramas EXPLAIN QUERY PLAN, edições pendentes com Preview SQL e exportação funcionam como em SQLite.
Uma conexão remota não executa transações. Cada instrução é uma requisição HTTP independente e é confirmada separadamente, e BEGIN falha com “Transactions are not supported in this mode”. Trabalhos transacionais exigem um arquivo libSQL local, descrito na seção libSQL.
O modo remoto não carrega extensões SQLite: um banco Turso executa as incluídas na compilação do servidor. Quando Turso limita uma conexão, o erro informa quantos segundos aguardar antes de tentar novamente.
Tabelas, índices e triggers
A aba Structure cria tabelas, adiciona e remove colunas e índices, e cria, edita e remove triggers. Tabelas, mas não views, podem ser renomeadas pela barra lateral.
Para reordenar colunas ou alterar uma chave estrangeira em um banco remoto, TablePro escreve o script de reconstrução para você ler e executar. Ele não pode executá-lo por você, pois a reconstrução exigiria uma transação que abrangesse requisições HTTP separadas.
Mova dados
TablePro não tem importação para Turso ou libSQL; carregue dados pela CLI do Turso ou por uma importação no seu servidor sqld. Para extrair dados, exporte uma tabela ou o resultado de uma consulta como CSV, JSON, SQL, XLSX, Markdown, HTML e XML.
iPhone e iPad
O app para iPhone e iPad não tem um driver de Turso. As conexões Turso sincronizadas de um Mac aparecem na lista, mas não abrem.
Limitações
- Cada conexão é um banco. Alternância entre bancos e branches não são compatíveis.
- Réplicas integradas não são compatíveis: um arquivo local abre sozinho e não sincroniza.
libSQL
Baixado no primeiro usoiPhone e iPad: Não abre
Escolha libSQL para um servidor sqld hospedado por você ou um arquivo neste Mac. No modo Remote, ele acessa qualquer sqld que forneça o endpoint de pipeline Hrana v2, inclusive um executado neste Mac, que escuta na porta 8080 por padrão. Deixe o token vazio para um servidor iniciado sem --auth-jwt-key-file, ou forneça um JWT correspondente à chave do servidor.
O modo Local File abre um arquivo libSQL com o mecanismo SQLite incluído no driver, e um caminho que ainda não existe é criado, incluindo as pastas. Um arquivo local executa transações, carrega extensões SQLite da lista Extensions da conexão e executa a reconstrução para reordenar colunas ou alterar chaves estrangeiras depois da sua confirmação.
Instruções que só libSQL entende, como ALTER TABLE … ALTER COLUMN, falham em um arquivo local, pois o mecanismo SQLite as recebe. Arquivos libSQL criptografados não abrem. Nunca abra um arquivo que um app em execução esteja sincronizando como réplica incorporada do Turso: o acesso simultâneo por dois programas pode corrompê-lo.
Backup Dump e Restore Dump executam sqlite3 em um arquivo libSQL local.
Limitações de libSQL
- Backup Dump funciona apenas para arquivos libSQL locais, não para bancos remotos.
Perguntas sobre Turso
Devo escolher Remote ou Local File?
Remote, para um banco Turso ou servidor sqld acessado por URL. Local File, para um arquivo libSQL neste Mac, que também oferece transações, extensões SQLite e backups.
Preciso instalar a CLI do Turso?
Não. O painel do Turso mostra a URL do banco e também cria tokens. A CLI é útil para carregar dados pelo terminal, já que TablePro não tem importação para Turso.
Baixe TablePro
Requer macOS 13 Ventura ou posterior