Turso DBをローカルに作成する

Tursoを使ってローカルで開発する方法を紹介します。

Share

ローカルで開発する

Turso を使ったローカル開発は、次のいずれかの方法で行えます。

  • SQLite ローカルの SQLite データベースファイル
  • Turso CLI — 管理された libSQL サーバー
  • Turso Database — リモートの Turso データベース

ダンプをローカルで利用する (リモートに作ったDBをローカルに持ってくる)

本番データベースをダンプし、開発用にローカルで利用できます。

Turso CLI でダンプを作成

turso db shell your-database .dump > dump.sql

ダンプから SQLite ファイル local.db を作成

cat dump.sql | sqlite3 local.db

SQLite ファイルに接続

あとは作成されたSQLiteファイルに接続するだけです。

local.db ファイルは以下のいずれの方法でも利用できます。ゼロからデータベースを作成したい場合は、新しいファイル名を使っても構いません。

ちなみに、VSCodeの拡張機能 SQLite Viewer を使うとVSCode上でSQLiteファイルを閲覧できます。普通にファイルをクリックするだけでGUIが開くので超便利です。

SQLite

ローカル開発で SQLite を使う際の注意点:

  • libSQL の全機能は利用できません
  • サーバーレス基盤に依存しない Turso SDK と組み合わせて動作します

SDK を使う場合、リモートの Turso データベースではなく、file: URL を渡して SQLite のデータベースファイルに接続できます。

import { createClient } from "@libsql/client";
 
const client = createClient({
  url: "file:local.db",
});
let client = libsql_client::Client::from_config(libsql_client::Config {
    url: url::Url::parse("file:local.db").unwrap(),
    auth_token: None,
})
.await
.unwrap();
package main
 
import (
  "database/sql"
  "fmt"
  "os"
 
  _ "github.com/tursodatabase/go-libsql"
)
 
func main() {
  dbName := "file:./local.db"
 
  db, err := sql.Open("libsql", dbName)
  if err != nil {
    fmt.Fprintf(os.Stderr, "failed to open db %s", err)
    os.Exit(1)
  }
  defer db.Close()
}
import libsql_client
 
client = libsql_client.create_client_sync(
    url="file:local.db"
)
Info: 開発環境では authToken を指定する必要はありません。
Info: 開発体験をスムーズにするため、urlauthToken は環境変数で管理することを推奨します。

Turso CLI

拡張機能のような libSQL 固有の機能を利用する場合は、Turso CLI を使用してください。

turso dev

これによりローカルの libSQL サーバーが起動し、データベースが作成されます。その後、SDK の url オプションで接続できます。

import { createClient } from "@libsql/client";
 
const client = createClient({
  url: "http://127.0.0.1:8080",
});
let client = libsql_client::Client::from_config(libsql_client::Config {
    url: url::Url::parse("http://127.0.0.1:8080").unwrap(),
    auth_token: None,
})
.await
.unwrap();
import libsql_client
 
client = libsql_client.create_client_sync(
    url="http://127.0.0.1:8080"
)
Warning: サーバーを停止すると変更は失われます。

変更を永続化したい場合や本番ダンプを使いたい場合は、SQLite ファイル名を指定して --db-file フラグを渡してください。

turso dev --db-file local.db

Turso Database (リモート)

すでに Turso で作成したデータベースがある場合は、SDK に url オプションを渡すことで、開発でも同じデータベースを利用できます。

Warning: Turso ホストのデータベースを使用するとプラットフォーム費用が発生し、クォータにも計上されます。ローカル開発ではコスト回避のため、SQLite や Turso CLI の利用を検討してください。

GUI から接続する

開発中は、以下のツールを使って SQLite、libSQL、または Turso のデータベースに簡単に接続できます。

ローカル環境でおすすめなのが、VSCodeの拡張機能 SQLite Viewer です。

VSCode上でSQLiteファイルを閲覧できます。普通にファイルをクリックするだけでGUIが開くので超便利です。

Read more

サービス更新履歴

ここでは、LiveQのサービス・製品への変更を全て紹介しております。 このページは大きな変更があった場合に更新されます。 いつごろにどのような機能がリリースされたかが分かります。 2026年6月: 高速化・安定化 * 5月よりサーバーおよびアプリケーションの大型リニューアルに取り組み、6月に読み込み速度の向上や、大規模アクセス時にも安定して高速に動作するように変更をおこないました。 2026年4月: 画像スライド * 新たなスライドの種類として画像スライドを追加しました。 * PowerPoint, PDFファイルを一括インポートし、画像スライドとして追加する機能を追加しました * そのほか多数の細かな変更(操作性などのデザイン改善や、不具合)をおこないました 2026年3月: ワードクラウド、コメントのAIモデレーション(監視) * 新たなスライドの種類としてワードクラウドを追加しました * コメントをAIで自動監視する機能をリリースしました * そのほか細かな改善や不具合の修正をおこないました 2026年2月: 有料プランのデータエクスポート

By 阿部 隼也

チームメンバーを招待する方法

チームメンバーを追加するには、招待する必要があります。 その招待方法を紹介します。 招待可能なチームメンバーの数は、ご利用のプランによって異なるため、事前にご確認ください。 チームページの「新しいチームメンバーを招待」にて、招待するメンバーのメールアドレスを入力し、「招待を送信」をクリックします。 招待された側で招待を承認 次に、招待された側の方によって招待を承認する必要があります。 ※この承認にはLiveQのアカウントが必要となりますので、必ず事前にご登録ください。 下記のような招待メールが届きます。 件名:【LiveQ】チームへの招待が届いています 差出人:[email protected] 既にLiveQに登録済みの方はそのまま「招待を承認して参加する」ボタンをクリックします。 まだLiveQに登録していない方は、登録後、同様に承認ボタンをクリックします。 チームを切り替える 招待を承認すると、チームページに下記のように「チーム切り替え」ができるようになります。 招待したユーザーにもメールが届きます 招待が承認されると、招待したユーザーに

By 阿部 隼也