Client SurrealDB pour Mac
Authentifiez-vous au niveau où votre utilisateur est défini, exécutez SurrealQL et modifiez les enregistrements champ par champ, en conservant les types des liens, dates et décimaux.
Fonctionne sur MacLe pilote se télécharge la première fois que vous choisissez SurrealDB


En bref
- Langage de requête
- SurrealQL
- Pilote
- Téléchargé à la première utilisation
- Connexion via
- Hôte et port, Tunnel SSH, SSL/TLS
- Port par défaut
- 8000
- Version minimale
- 2.0, imposée : les serveurs plus anciens sont refusés
- iPhone et iPad
- Ne s’ouvre pas
Connectez-vous et authentifiez-vous
SurrealDB ne déduit pas le niveau utilisateur des identifiants ; le Niveau d’authentification le nomme et le formulaire demande le reste. Root prend utilisateur et mot de passe, Namespace ajoute l’espace de noms, Database la base aussi. Record Access prend namespace, base, méthode de DEFINE ACCESS et champs de connexion. Token accepte un JWT existant, y compris SurrealDB Cloud.
Le pilote parle CBOR sur HTTP RPC, conservant types de liens, dates, durées, décimaux et UUID. Un lien surrealdb:// ouvre le formulaire rempli ; un serveur distant est accessible par tunnel SSH.
SSL commence Désactivé, en HTTP clair ; les autres modes utilisent HTTPS. Vérifier l’AC et Vérifier l’identité utilisent le magasin système ; un fichier d’AC dans SSL/TLS est ignoré, installez donc une AC privée dans macOS d’abord.
SurrealQL et enregistrements
L’éditeur exécute des scripts SurrealQL entiers, y compris RELATE entre deux enregistrements, avec complétion des instructions courantes. Expliquer et Expliquer complet relancent la requête avec EXPLAIN pour montrer sa résolution et l’usage d’index ; le plan revient en texte brut.
Les namespaces figurent en haut de la barre latérale avec leurs bases. Changer l’un ou l’autre ne reconnecte jamais, car ils accompagnent chaque requête. Seul root voit tous les namespaces.
Changer une cellule exécute UPDATE seulement sur les champs touchés, en paramètres typés : int reste int, sans toucher aux champs calculés FUTURE ni aux changements d’autrui. Laissez id vide pour le générer ou saisissez table:id. Une table SCHEMALESS tire ses colonnes des enregistrements lus.
Les filtres deviennent SurrealQL ; une ligne SQL brut prend une condition, comme un parcours de graphe. Une condition écrivant, contenant ; ou commentaire, ou appelant fn:: ou http::, est refusée ; exécutez-la dans l’éditeur.
Structure
Structure est en lecture seule. Créez et changez champs et index avec DEFINE FIELD et DEFINE INDEX dans l’éditeur. Un namespace ou une base se supprime par son menu ; en sélectionner plusieurs demande une seule confirmation.
Transférez des données
Il n’y a pas d’import. Exportez tables ou résultats en CSV, JSON ou XLSX.
iPhone et iPad
L’app iPhone et iPad n’a pas de pilote SurrealDB. Les connexions SurrealDB synchronisées depuis un Mac apparaissent dans sa liste, mais ne s’ouvrent pas.
Limites
- SurrealQL n’a pas de coloration syntaxique dans l’éditeur.
- Les requêtes en direct ne sont pas prises en charge. Relancez la requête pour voir les nouveaux enregistrements.
Questions sur SurrealDB
Puis-je exécuter une transaction ?
Dans une requête, oui. HTTP RPC ne conserve pas de transaction entre requêtes ; envoyez BEGIN TRANSACTION; … COMMIT TRANSACTION; comme une seule requête d’éditeur.
Comment changer in ou out d’une relation ?
Pas depuis la grille : l’enregistrement s’arrête, nomme le champ et garde toutes les modifications en attente. UPDATE ne déplace pas non plus une relation ; supprimez-la et utilisez RELATE pour la nouvelle paire.
Obtenir TablePro
Nécessite macOS 13 Ventura ou version ultérieure