mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 03:16:10 -06:00 
			
		
		
		
	Adds configuration for database timeout, documentation and troubleshotting suggestion
This commit is contained in:
		@@ -31,7 +31,7 @@ PAPERLESS_REDIS=<url>
 | 
			
		||||
 | 
			
		||||
PAPERLESS_DBHOST=<hostname>
 | 
			
		||||
    By default, sqlite is used as the database backend. This can be changed here.
 | 
			
		||||
    Set PAPERLESS_DBHOST and PostgreSQL will be used instead of mysql.
 | 
			
		||||
    Set PAPERLESS_DBHOST and PostgreSQL will be used instead of sqlite.
 | 
			
		||||
 | 
			
		||||
PAPERLESS_DBPORT=<port>
 | 
			
		||||
    Adjust port if necessary.
 | 
			
		||||
@@ -60,6 +60,13 @@ PAPERLESS_DBSSLMODE=<mode>
 | 
			
		||||
 | 
			
		||||
    Default is ``prefer``.
 | 
			
		||||
 | 
			
		||||
PAPERLESS_DB_TIMEOUT=<float>
 | 
			
		||||
    Amount of time for a database connection to wait for the database to unlock.
 | 
			
		||||
    Mostly applicable for an sqlite based installation, consider changing to postgresql
 | 
			
		||||
    if you need to increase this.
 | 
			
		||||
 | 
			
		||||
    Defaults to unset, keeping the Django defaults.
 | 
			
		||||
 | 
			
		||||
Paths and folders
 | 
			
		||||
#################
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -301,3 +301,19 @@ try adjusting the :ref:`polling configuration <configuration-polling>`.
 | 
			
		||||
 | 
			
		||||
    The user will need to manually move the file out of the consume folder and
 | 
			
		||||
    back in, for the initial failing file to be consumed.
 | 
			
		||||
 | 
			
		||||
Log reports "Creating PaperlessTask failed".
 | 
			
		||||
#########################################################
 | 
			
		||||
 | 
			
		||||
You might find messages like these in your log files:
 | 
			
		||||
 | 
			
		||||
.. code::
 | 
			
		||||
 | 
			
		||||
    [WARNING] [paperless.management.consumer] Not consuming file /usr/src/paperless/src/../consume/SCN_0001.pdf: OS reports file as busy still
 | 
			
		||||
 | 
			
		||||
You are likely using an sqlite based installation, with an increased number of workers and are running into sqlite's concurrency limitations.
 | 
			
		||||
Uploading or consuming multiple files at once results in many workers attempting to access the database simultaneously.
 | 
			
		||||
 | 
			
		||||
Consider changing to the PostgreSQL database if you will be processing many documents at once often.  Otherwise,
 | 
			
		||||
try tweaking the ``PAPERLESS_DB_TIMEOUT`` setting to allow more time for the database to unlock.  This may have
 | 
			
		||||
minor performance implications.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user