适用于 Mac 的 SurrealDB 客户端
以用户定义所在的级别登录,运行 SurrealQL 脚本,逐字段编辑记录;记录链接、日期时间及小数均保留各自类型。
适用于 Mac首次选择 SurrealDB 时下载驱动


概览
- 查询语言
- SurrealQL
- 驱动
- 首次使用时下载
- 连接方式
- 主机和端口, SSH 隧道, SSL/TLS
- 默认端口
- 8000
- 最低版本
- 2.0,强制执行:拒绝旧版服务器
- iPhone 和 iPad
- 无法打开
连接和登录
SurrealDB 无法从凭据判断用户定义在哪一级,所以由 Auth Level 指定,表单再要求其余信息。Root 使用用户名和密码,Namespace 增加命名空间,Database 再增加数据库。Record Access 需要命名空间、数据库、DEFINE ACCESS 定义的访问方式及登录字段。Token 接受已持有的 JWT,包括 SurrealDB Cloud 的令牌。
驱动通过 HTTP RPC 端点传输 CBOR,记录链接、日期时间、时长、小数和 UUID 保留类型。surrealdb:// 链接打开已填好的连接表单,远程服务器可经 SSH 隧道访问。
SSL 默认 Disabled,即明文 HTTP,其他模式均使用 HTTPS。Verify CA、Verify Identity 对照系统信任库验证证书,忽略 SSL/TLS 面板的 CA 文件,因此请先在 macOS 安装私有 CA。
SurrealQL 和记录
编辑器运行整个 SurrealQL 脚本,包括两条记录间的 RELATE,并提供常用语句补全。Explain 和 Explain Full 添加 EXPLAIN 重新运行当前查询,显示其解析方式及是否使用索引;计划以原始文本返回。
命名空间位于侧栏顶层,内含数据库。两者随每次请求发送,切换均无需重连。只有根用户能看到所有命名空间。
修改单元格执行 UPDATE,仅用类型化参数设置改动的字段,让 int 仍为 int,不触碰计算的 FUTURE 字段或其他写入者的改动。新行留空 id 自动生成,或填写 table:id。SCHEMALESS 表从获取的记录确定列。
筛选转换为 SurrealQL,Raw SQL 行接受单个条件,例如图遍历。写入、含 ; 或注释、调用 fn:: 或 http:: 的条件被拒绝,请在编辑器运行。
结构
Structure 标签页只读。在编辑器用 DEFINE FIELD、DEFINE INDEX 创建修改字段和索引。从菜单删除命名空间或数据库,多选时对全部项目仅确认一次。
移动数据
不提供导入。将表或结果导出为 CSV、JSON 或 XLSX。
iPhone 和 iPad
iPhone 和 iPad 应用没有 SurrealDB 驱动。从 Mac 同步的 SurrealDB 连接会显示在列表中,但无法打开。
限制
- 编辑器不对 SurrealQL 提供语法高亮。
- 不支持实时查询。请重新运行查询查看新记录。
关于 SurrealDB 的问题
可以运行事务吗?
同一查询内可以。HTTP RPC 不在请求间保留事务,请将 BEGIN TRANSACTION; … COMMIT TRANSACTION; 作为一条编辑器查询发送。
如何修改关系的 in 或 out?
无法从网格修改:保存会停止,指出字段,保留所有待处理编辑。UPDATE 也不移动关系,需删除后 RELATE 新的一对记录。
获取 TablePro
需要 macOS 13 Ventura 或更新版本