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 は SurrealDB Cloud 用を含む、手持ちの JWT を使います。
ドライバーは HTTP RPC エンドポイントに CBOR で通信するため、レコードリンク、日時、期間、小数と UUID は型を保ちます。surrealdb:// リンクは入力済みの接続フォームを開き、リモートサーバーには SSH トンネル で接続できます。
SSL の初期値 Disabled は平文 HTTP、それ以外は HTTPS です。Verify CA と Verify Identity はシステムの信頼ストアで証明書を検証し、SSL/TLS ペインの CA ファイルは無視するため、プライベート CA は先に macOS にインストールしてください。
SurrealQL とレコード
エディタは二つのレコード間の RELATE を含む SurrealQL スクリプト全体を実行し、一般的な文を補完します。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 以降 が必要です