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 SurrealDB para Mac

Entre no nível em que seu usuário foi definido, execute scripts SurrealQL e edite registros campo a campo, mantendo links de registros, datas e horas e decimais nos próprios tipos.

Funciona em MacO driver é baixado na primeira vez que você escolhe SurrealDB

Uma consulta SurrealQL no editor e os registros retornados na grade de dados.

Visão geral

Linguagem de consulta
SurrealQL
Driver
Baixado no primeiro uso
Conectar por
Host e porta, Túnel SSH, SSL/TLS
Porta padrão
8000
Versão mínima
2.0, obrigatória: servidores mais antigos são recusados
iPhone e iPad
Não abre

Conecte-se e entre

SurrealDB não identifica pelas credenciais o nível em que um usuário foi definido, portanto Auth Level o informa e o formulário solicita os demais dados. Root usa nome de usuário e senha, Namespace acrescenta o namespace, e Database acrescenta também o banco. Record Access usa o namespace, o banco, o método de acesso de DEFINE ACCESS e seus campos de login. Token usa um JWT que você já possui, inclusive um de SurrealDB Cloud.

O driver usa CBOR pelo endpoint HTTP RPC, portanto links de registros, datas e horas, durações, decimais e UUIDs mantêm seus tipos. Um link surrealdb:// abre o formulário de conexão preenchido, e um servidor remoto pode ser acessado por um túnel SSH.

SSL começa em Disabled, que usa HTTP sem criptografia; todos os outros modos usam HTTPS. Verify CA e Verify Identity verificam o certificado no repositório de confiança do sistema, e um arquivo CA definido no painel SSL/TLS é ignorado, portanto instale primeiro uma CA privada no macOS.

SurrealQL e registros

O editor executa scripts SurrealQL completos, inclusive um RELATE entre dois registros, com autocompletar para as instruções comuns. Explain e Explain Full executam novamente a consulta atual com EXPLAIN para mostrar como ela é resolvida e se usa um índice; o plano retorna como texto bruto.

Os namespaces aparecem no topo da barra lateral, com seus bancos dentro. Alternar qualquer um deles nunca reconecta, pois namespace e banco acompanham cada requisição. Apenas um usuário root vê todos os namespaces.

Alterar uma célula executa um UPDATE que define apenas os campos alterados, como parâmetros tipados, portanto um int permanece um int, e campos calculados FUTURE e alterações de outros escritores ficam intactos. Deixe id vazio em uma nova linha para gerá-lo, ou digite table:id. Uma tabela SCHEMALESS obtém suas colunas dos registros buscados.

Os filtros viram SurrealQL, e uma linha Raw SQL aceita uma condição, como uma travessia de grafo. Uma condição que grava, contém ; ou um comentário, ou chama fn:: ou http::, é recusada; execute-a no editor.

Estrutura

A aba Structure é somente leitura. Crie e altere campos e índices com DEFINE FIELD e DEFINE INDEX no editor. Um namespace ou banco é excluído pelo seu menu, e selecionar vários pede uma só confirmação para todos.

Mova dados

Não há importação. Exporte uma tabela ou um resultado como CSV, JSON ou XLSX.

iPhone e iPad

O app para iPhone e iPad não tem um driver de SurrealDB. As conexões SurrealDB sincronizadas de um Mac aparecem na lista, mas não abrem.

Limitações

  • SurrealQL não recebe destaque de sintaxe no editor.
  • Consultas ao vivo não são compatíveis. Execute novamente para ver novos registros.

Perguntas sobre SurrealDB

Posso executar uma transação?

Em uma única consulta, sim. HTTP RPC não mantém transações entre requisições, portanto envie BEGIN TRANSACTION; … COMMIT TRANSACTION; como uma única consulta no editor.

Como altero o in ou out de uma relação?

Não pela grade: o salvamento para, informa o campo e mantém todas as edições pendentes. Um UPDATE também não move uma relação, portanto exclua-a e use RELATE no novo par.

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