SurrealDB-Client für Mac
Melde dich auf der Ebene deines Benutzers an, führe SurrealQL-Skripte aus und bearbeite Datensätze feldweise, wobei Record-Links, Zeitpunkte und Dezimalzahlen ihren Typ behalten.
Funktioniert auf MacDer Treiber wird heruntergeladen, wenn du SurrealDB erstmals auswählst


Auf einen Blick
- Abfragesprache
- SurrealQL
- Treiber
- Download bei der ersten Nutzung
- Verbinden über
- Host und Port, SSH-Tunnel, SSL/TLS
- Standardport
- 8000
- Mindestversion
- 2.0, erzwungen: ältere Server werden abgelehnt
- iPhone und iPad
- Lässt sich nicht öffnen
Verbinden und anmelden
SurrealDB kann aus Zugangsdaten nicht die Benutzerebene erkennen, daher benennt Authentifizierungsebene sie und das Formular fragt den Rest ab. Root nimmt Benutzer und Passwort, Namespace ergänzt den Namensraum, Database auch die Datenbank. Record Access nimmt Namespace, Datenbank, Zugriffsmethode aus DEFINE ACCESS und Anmeldefelder. Token nimmt einen vorhandenen JWT, auch für SurrealDB Cloud.
Der Treiber spricht CBOR über HTTP RPC, damit Record-Links, Zeitpunkte, Dauern, Dezimalzahlen und UUIDs ihre Typen behalten. Ein surrealdb://-Link öffnet das ausgefüllte Formular; ein Remote-Server lässt sich per SSH-Tunnel erreichen.
SSL beginnt deaktiviert mit Klartext-HTTP; alle anderen Modi nutzen HTTPS. CA prüfen und Identität prüfen prüfen gegen den System-Vertrauensspeicher. Eine CA-Datei im SSL/TLS-Bereich wird ignoriert; installiere daher private CAs zuerst in macOS.
SurrealQL und Datensätze
Der Editor führt ganze SurrealQL-Skripte einschließlich RELATE zwischen zwei Datensätzen mit Vervollständigung üblicher Anweisungen aus. Ausführungsplan und Vollständiger Ausführungsplan führen die Abfrage erneut mit EXPLAIN aus, zeigen Auflösung und Indexnutzung und liefern den Plan als Rohtext.
Namespaces stehen oben in der Seitenleiste mit ihren Datenbanken darin. Ein Wechsel verbindet nie neu, da Namespace und Datenbank bei jeder Anfrage mitgesendet werden. Nur Root sieht alle Namespaces.
Eine Zellenänderung führt UPDATE nur für berührte Felder als typisierte Parameter aus: int bleibt int, berechnete FUTURE-Felder und fremde Änderungen bleiben unberührt. Lasse id für eine generierte ID leer oder gib table:id ein. Eine SCHEMALESS-Tabelle bezieht Spalten aus den gelesenen Datensätzen.
Filter werden zu SurrealQL; eine direkte SQL-Zeile nimmt eine Bedingung wie Graph-Traversierung. Bedingungen mit Schreibzugriff, ;, Kommentar oder Aufrufen von fn:: oder http:: werden abgelehnt; führe sie im Editor aus.
Struktur
Struktur ist schreibgeschützt. Erstelle und ändere Felder und Indizes mit DEFINE FIELD und DEFINE INDEX im Editor. Ein Namespace oder eine Datenbank wird im Menü gelöscht; mehrere ausgewählte werden einmal gemeinsam bestätigt.
Daten übertragen
Es gibt keinen Import. Exportiere Tabellen oder Ergebnisse als CSV, JSON oder XLSX.
iPhone und iPad
Die App für iPhone und iPad hat keinen SurrealDB-Treiber. Vom Mac synchronisierte SurrealDB-Verbindungen erscheinen in ihrer Liste, lassen sich aber nicht öffnen.
Grenzen
- SurrealQL erhält im Editor keine Syntaxhervorhebung.
- Live-Abfragen werden nicht unterstützt. Führe eine Abfrage erneut aus, um neue Datensätze zu sehen.
Fragen zu SurrealDB
Kann ich eine Transaktion ausführen?
Innerhalb einer Abfrage ja. HTTP RPC hält keine Transaktion zwischen Anfragen; sende BEGIN TRANSACTION; … COMMIT TRANSACTION; als eine Editorabfrage.
Wie ändere ich in oder out einer Relation?
Nicht im Raster: Speichern stoppt, nennt das Feld und hält alle Änderungen vorgemerkt. UPDATE verschiebt eine Relation auch nicht; lösche sie und nutze RELATE für das neue Paar.
TablePro herunterladen
Erfordert macOS 13 Ventura oder neuer