Vai al contenuto

Usi TablePro ogni giorno? La licenza dà funzioni a pagamento e finanzia il prossimo rilascio. Acquista licenzaAcquista licenza

Client SurrealDB per Mac

Accedi al livello in cui è stato definito il tuo utente, esegui script SurrealQL e modifica i record campo per campo, mantenendo link ai record, date e ore e decimali nei rispettivi tipi.

Funziona su MacIl driver viene scaricato la prima volta che scegli SurrealDB

Una query SurrealQL nell’editor e i record restituiti nella griglia dati.

A colpo d’occhio

Linguaggio di query
SurrealQL
Driver
Scaricato al primo utilizzo
Connetti tramite
Host e porta, Tunnel SSH, SSL/TLS
Porta predefinita
8000
Versione minima
2.0, obbligatoria: i server più vecchi vengono rifiutati
iPhone e iPad
Non si apre

Connetti e accedi

SurrealDB non può dedurre dalle credenziali il livello in cui è stato definito un utente, quindi Auth Level lo specifica e il modulo richiede gli altri dati. Root richiede nome utente e password, Namespace aggiunge il namespace e Database aggiunge anche il database. Record Access richiede namespace, database, metodo di accesso da DEFINE ACCESS e relativi campi di accesso. Token richiede un JWT già in tuo possesso, incluso uno per SurrealDB Cloud.

Il driver usa CBOR tramite l’endpoint HTTP RPC, quindi link ai record, date e ore, durate, decimali e UUID mantengono i propri tipi. Un link surrealdb:// apre il modulo di connessione compilato e un server remoto è raggiungibile tramite un tunnel SSH.

SSL è inizialmente Disabled, cioè HTTP non cifrato; ogni altra modalità usa HTTPS. Verify CA e Verify Identity verificano il certificato rispetto all’archivio di certificati attendibili del sistema e un file CA impostato nel pannello SSL/TLS viene ignorato, quindi installa prima una CA privata in macOS.

SurrealQL e record

L’editor esegue interi script SurrealQL, incluso un RELATE tra due record, con completamento delle istruzioni comuni. Explain ed Explain Full eseguono di nuovo la query corrente con EXPLAIN per mostrarne la risoluzione e l’eventuale uso di un indice; il piano viene restituito come testo non elaborato.

I namespace sono in cima alla barra laterale con i database al loro interno. Passare da uno all’altro non riconnette mai, perché namespace e database accompagnano ogni richiesta. Solo un utente root vede tutti i namespace.

Modificare una cella esegue un UPDATE che imposta solo i campi toccati, come parametri tipizzati: un int rimane un int e i campi calcolati FUTURE e le modifiche di altri autori rimangono invariati. Lascia vuoto id in una nuova riga per generarne uno oppure digita table:id. Una tabella SCHEMALESS ricava le colonne dai record recuperati.

I filtri diventano SurrealQL e una riga Raw SQL accetta una condizione, come un attraversamento del grafo. Una condizione che scrive, contiene ; o un commento oppure richiama fn:: o http:: viene rifiutata: eseguila nell’editor.

Struttura

La scheda Structure è in sola lettura. Crea e modifica campi e indici con DEFINE FIELD e DEFINE INDEX nell’editor. Un namespace o un database si elimina dal suo menu; selezionarne diversi chiede una sola conferma per tutti.

Sposta i dati

L’importazione non è disponibile. Esporta una tabella o un risultato in CSV, JSON o XLSX.

iPhone e iPad

L’app per iPhone e iPad non ha un driver SurrealDB. Le connessioni SurrealDB sincronizzate da un Mac compaiono nell’elenco, ma non si aprono.

Limiti

  • SurrealQL non riceve evidenziazione della sintassi nell’editor.
  • Le query live non sono supportate. Riesegui una query per vedere nuovi record.

Domande su SurrealDB

Posso eseguire una transazione?

All’interno di una query, sì. HTTP RPC non mantiene una transazione tra richieste, quindi invia BEGIN TRANSACTION; … COMMIT TRANSACTION; come singola query nell’editor.

Come modifico in o out di una relazione?

Non dalla griglia: il salvataggio si interrompe, indica il campo e mantiene tutte le modifiche in attesa. Nemmeno un UPDATE sposta una relazione, quindi eliminala e usa RELATE per la nuova coppia.

Scarica TablePro

L’app per Mac si scarica e si usa gratuitamente. Un piano Starter o Team aggiunge funzioni opzionali.
Scarica per Mac

Richiede macOS 13 Ventura o successivo