ストレージ

SQLite または PostgreSQL でデータを保存する方法。

yarr はすべてのデータをデータベースに保存します。-db フラグ(または YARR_DB 環境変数)を設定することで、SQLite と PostgreSQL のいずれかを選択できます。

SQLite

SQLite がデフォルトであり、-db の値が通常のファイルパスである場合に使用されます。データベースパスが指定されない場合、yarr はユーザー設定ディレクトリ内の storage.db ファイルにデータを保存します:

  • Linux - $XDG_CONFIG_HOME/yarr/storage.db (または ~/.config/yarr/storage.db)
  • macOS - ~/Library/Application Support/yarr/storage.db
  • Windows - %AppData%\yarr\storage.db

カスタム SQLite ファイルを使用する場合:

yarr -db /path/to/data.db

SQLite サポートは mattn/go-sqlite3 ドライバーによって提供されています。ファイルパスには同ドライバーの接続文字列引数を指定できます。引数が渡されない場合、yarr はデフォルト値 _journal=WAL&_sync=NORMAL&_busy_timeout=5000&cache=shared を適用します。独自の引数を渡すと、デフォルト値は完全に置き換えられます。

PostgreSQL

-db の値が postgres:// または postgresql:// で始まる接続文字列の場合、PostgreSQL が有効になります。

yarr -db 'postgres://user:password@host:port/dbname?sslmode=disable'

データベースは事前に存在している必要があります。yarr は起動時にテーブルを自動的に作成・更新します。

PostgreSQL サポートは lib/pq ドライバーによって提供されています。接続文字列は URI パラメータをサポートしています。オプションの詳細については、lib/pq 接続設定を参照してください。