Armazenamento

Como armazenar os seus dados com SQLite ou PostgreSQL.

O yarr armazena todos os dados numa base de dados. Pode escolher entre SQLite e PostgreSQL definindo a opção -db (ou a variável de ambiente YARR_DB).

SQLite

O SQLite é a opção predefinida e é utilizado quando o valor de -db é um caminho de ficheiro ordinário. Se não for especificado nenhum caminho, o yarr armazena os dados num ficheiro storage.db dentro da pasta de configuração do utilizador:

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

Para utilizar um ficheiro SQLite personalizado:

yarr -db /caminho/para/dados.db

O suporte para SQLite é fornecido pelo controlador mattn/go-sqlite3. O caminho do ficheiro aceita os argumentos de string de ligação desse controlador. Quando não são fornecidos argumentos, o yarr aplica as predefinições _journal=WAL&_sync=NORMAL&_busy_timeout=5000&cache=shared. Se passar os seus próprios argumentos, estes substituem totalmente as predefinições.

PostgreSQL

O PostgreSQL é ativado quando o valor de -db é uma string de ligação que começa por postgres:// ou postgresql://.

yarr -db 'postgres://utilizador:palavrapasse@anfitriao:porta/nomedabd?sslmode=disable'

A base de dados já deve existir; o yarr cria e atualiza as tabelas automaticamente ao iniciar.

O suporte para PostgreSQL é fornecido pelo controlador lib/pq. A string de ligação suporta parâmetros URI. Para consultar a lista completa de opções, consulte a configuração de ligação do lib/pq.