Ir para o conteúdo

Usa TablePro todo dia? Uma licença adiciona recursos pagos e financia a próxima versão. Compre uma licençaCompre uma licença

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.

Guia de configuração de libSQL (inglês)

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

O app para Mac é gratuito para baixar e usar. Um plano Starter ou Team adiciona recursos opcionais.
Baixar para Mac

Requer macOS 13 Ventura ou posterior