Stockage
Comment stocker vos données avec SQLite ou PostgreSQL.
yarr stocke toutes les données dans une base de données. Vous pouvez choisir entre SQLite et PostgreSQL en définissant l’option -db (ou la variable d’environnement YARR_DB).
SQLite
SQLite est utilisé par défaut lorsque la valeur de -db est un chemin de fichier ordinaire. Si aucun chemin n’est fourni, yarr stocke les données dans un fichier storage.db situé dans le dossier de configuration utilisateur :
- Linux -
$XDG_CONFIG_HOME/yarr/storage.db(ou~/.config/yarr/storage.db) - macOS -
~/Library/Application Support/yarr/storage.db - Windows -
%AppData%\yarr\storage.db
Pour utiliser un fichier SQLite personnalisé :
yarr -db /chemin/vers/donnees.db
La prise en charge de SQLite repose sur le pilote mattn/go-sqlite3. Le chemin du fichier accepte les arguments de chaîne de connexion de ce pilote. Si aucun argument n’est fourni, yarr applique les valeurs par défaut _journal=WAL&_sync=NORMAL&_busy_timeout=5000&cache=shared. Si vous passez vos propres arguments, ils remplacent entièrement les paramètres par défaut.
PostgreSQL
PostgreSQL est activé lorsque la valeur de -db est une chaîne de connexion commençant par postgres:// ou postgresql://.
yarr -db 'postgres://utilisateur:motdepasse@hote:port/nombd?sslmode=disable'
La base de données doit déjà exister ; yarr crée et met à jour les tables automatiquement au démarrage.
La prise en charge de PostgreSQL repose sur le pilote lib/pq. La chaîne de connexion prend en charge les paramètres URI. Pour une liste complète des options, consultez la configuration de connexion lib/pq.