史上最強のデータベース、SurrealDB - Qiita を参考にやってみたこと。
Ubutu22.04LTSを手元の旧機器にインストールしてテスト
01
Ubuntuのインストール時に、ユーザー名を t20 としました
02
Ubutuにログイン後、
ChromeをGUIで、インストール
02
sudo apt install net-tools
ifconfig
03
ifconfig で、ipアドレスを確認 今回、この機器 192.168.24.63 でした
04
curlが必要なので
sudo apt install curl
05
ここから、SurrealDB の実行 (コマンドは3行のみで起動)
1行目
sudo curl -sSf https://install.surrealdb.com | sh
06
2行目
PATH=/home/t20/.surrealdb:$PATH
t20は、Ubuntuのインストール時のユーザー名です
07
インメモリで起動
surreal start --log debug --user root --pass root memory
SurrealDBが起動中
08
Qitaの記事をもとに、REST のツールとして insomnia を使用するようで、最初、使い方がよくわらなかったのですが、
Insomniaを別の機器のWindows10のにインストールしてみました
ブラウザで日本語化で、参照
ダウンロード
09
セットアップを開始
10
Qita記事をもとに、 insomnia を設定し、実行してみます(insomnia で ローカルネットワーク内での 外部接続の確認)
Qita記事から
HTTPリクエスト
URL: http://localhost:8000/sql は今回 http://192.138.24.63:8000/sqlは
メソッド: POST
Basic認証: ユーザ: root、パスワード: root
ヘッダ
Accept: application/json
NS: test
DB: test
ボディ: SurrealQLの問い合わせ文
を設定していきます
http://192.138.24.63:8000/sql が正解で、 http://192.138.24.63/sql は間違い、エラーとなりますので後で修正します
BodyのプルダウンからPlanを選択(OtherでもOKそうです)
Qita記事から
問い合わせ例
上記のHTTPリクエストのボディ部分に各SurrealQLの問い合わせ文を入れて送る。
接続テスト
INFO FOR DB;
Qita記事から
ヘッダ
Accept: application/json
NS: test
DB: test
11
SEND ボタンを押します
http://192.138.24.63/sql は間違い、エラーとなりますので後で修正します
http://192.138.24.63:8000/sql が正解
12
問い合わせ例の
レコード追加
CREATE account SET
name = 'ACME Inc',
created_at = time::now()
CREATE author:john SET
name.first = 'John',
name.last = 'Adams',
name.full = string::join(' ', name.first, name.last),
age = 29,
admin = true,
signup_at = time::now();
CREATE article SET
created_at = time::now(),
author = author:john,
title = 'Lorem ipsum dolor',
text = 'Donec eleifend, nunc vitae commodo accumsan, mauris est fringilla.',
account = (SELECT id FROM account WHERE name = 'ACME Inc' LIMIT 1);
13
問い合わせ例の
レコード取得
SELECT * FROM article;
SELECT * FROM article, account;
SELECT * FROM article WHERE author.age < 30 FETCH author, account;
あとは、Qitaの記事や本家のドキュメントをもとに、いろいろ、お試しできると思います
14
POSTMAN で 接続エラー
Cloud Agent Error: Can not send requests to reserved address. Make sure address is publicly accessible or select a different agent.
Postman Web サイトは、コンピューターのローカルホストに要求を送信できません
Postman Website cannot send a request to your computer's localhost. It first needs to connect to your PC with the Postman desktop client.
と、ここにありました
ここからデスクトップ版をダウンロードして
insomnia で ローカル機器内 接続の確認
insomnia で ローカルネットワークでの 外部接続の確認
POSTMAN 接続エラー
REST Debugger 接続エラー
TMS WebCORE