Speicher

So speichern Sie Ihre Daten mit SQLite oder PostgreSQL.

yarr speichert alle Daten in einer Datenbank. Sie können zwischen SQLite und PostgreSQL wählen, indem Sie den Parameter -db (oder die Umgebungsvariable YARR_DB) setzen.

SQLite

SQLite ist der Standard und wird verwendet, wenn der Wert von -db ein gewöhnlicher Dateipfad ist. Wenn kein Datenbankpfad angegeben ist, speichert yarr die Daten in einer Datei storage.db im Konfigurationsverzeichnis des Benutzers:

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

So verwenden Sie eine benutzerdefinierte SQLite-Datei:

yarr -db /pfad/zu/daten.db

Die SQLite-Unterstützung basiert auf dem Treiber mattn/go-sqlite3. Der Dateipfad akzeptiert die Verbindungszeichenfolgen-Argumente dieses Treibers. Wenn keine Argumente angegeben werden, wendet yarr die Standardwerte _journal=WAL&_sync=NORMAL&_busy_timeout=5000&cache=shared an. Wenn Sie eigene Argumente übergeben, ersetzen diese die Standardwerte vollständig.

PostgreSQL

PostgreSQL wird aktiviert, wenn der Wert von -db eine Verbindungszeichenfolge ist, die mit postgres:// oder postgresql:// beginnt.

yarr -db 'postgres://benutzer:passwort@host:port/datenbankname?sslmode=disable'

Die Datenbank muss bereits existieren; yarr erstellt und aktualisiert die Tabellen beim Start automatisch.

Die PostgreSQL-Unterstützung basiert auf dem Treiber lib/pq. Die Verbindungszeichenfolge unterstützt URI-Parameter. Eine vollständige Liste der Optionen finden Sie in der lib/pq Verbindungs-Konfiguration.