Skip to content

Database

This sections is for database configurations. Papermerge supports following databases SQLite3, PostgreSQL, MySQL/MariaDB.

DATABASE__URL

For PostgreSQL the database URL is given in following format:

postgresql://USER:PASSWORD@HOST:PORT/NAME

Example:

postgresql://scott:tiger@db:5432/mydatabase

For MariaDB and MySQL the URL scheme is mysql.

Example:

mysql://myuser:mypass@db:3306/paperdb

For SQLite the format is: sqlite:///PATH.

Example:

sqlite:////db/db.sqlite3

Default value is sqlite:////db/db.sqlite3, in other words, if DATABASE__URL is missing, Papermerge will use SQLite with /db/db.sqlite3 as db file.

Note

Both web_app and worker must have same PAPERMERGE__DATABASE__URL.

DATABASE__POOL_SIZE

Applies only for Tivoli. Set database connections pool size. Defaults to 5.

Note

This configuration option applies only to Tivoli, which is internal JWT token validator component. Tivoli uses SQLAlchemy as ORM. SQLAlchemy has built-in database connections pooling. The core app though, uses Django ORM - which does not have built-in pooling capabilities.