To make things persistent between sessions , exatorrent
uses database . But because exatorrent
uses awesome sqlite3
which comes embedded within exatorrent
, you barely notice it.
Instead of sqlite3
, you can also use postgresql
if you want to. Know that both sqlite
and postgresql
are provided as choices of Database Implementations . When in doubt, use sqlite3
(which is used by exatorrent
as default
,i.e , don't worry about configuring Database at all.
Note that once you start using one Database , you must stick to it . You cannot jump between Database Implementations and if you do , you loose data.
- Users and their data
- Trackers
- State of Torrent
- Piece Completion State of Torrent
- State of Files of Torrent
- Lock State of Torrent
Normally you will be fine using sqlite3
which exatorrent
uses by default , which you don't need to setup and configure. But , Postgresql is also provided as choice . If you want to try out Postgresql as Database (Note that you can't switch back to sqlite later) , follow instructions below :
- Create Postgresql Database . Remember it's credentials .
- Remember format for Connection URL:
postgres://username:password@localhost:5432/database_name
- You need to pass connection URL to
exatorrent
. You can either setDATABASE_URL
environment variable as connection URL or you can write connection URL to file at<exatorrent-directory>/config/psqlconfig.txt
. If you want sample connection URL written atpsqlconfig.txt
, pass-psql
flag toexatorrent