適用於 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 App 沒有 SurrealDB 驅動程式。從 Mac 同步的 SurrealDB 連線會顯示在清單中,但無法開啟。
限制
- 編輯器不對 SurrealQL 提供語法醒目提示。
- 不支援即時查詢。請重新執行查詢查看新紀錄。
關於 SurrealDB 的問題
可以執行交易嗎?
同一查詢內可以。HTTP RPC 不在請求間保留交易,請將 BEGIN TRANSACTION; … COMMIT TRANSACTION; 作為一個編輯器查詢傳送。
如何修改關係的 in 或 out?
無法從格線修改:儲存會停止,指出欄位,保留所有待處理編輯。UPDATE 也不移動關係,需刪除後 RELATE 新的一對記錄。
取得 TablePro
需要 macOS 13 Ventura 或更新版本