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


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
Richiede macOS 13 Ventura o successivo