aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Server.Implementations/Data/BaseSqliteRepository.cs')
-rw-r--r--Emby.Server.Implementations/Data/BaseSqliteRepository.cs11
1 files changed, 11 insertions, 0 deletions
diff --git a/Emby.Server.Implementations/Data/BaseSqliteRepository.cs b/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
index acbccc665..1d61667f8 100644
--- a/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
+++ b/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
@@ -72,6 +72,12 @@ namespace Emby.Server.Implementations.Data
protected virtual string JournalMode => "WAL";
/// <summary>
+ /// Gets the journal size limit. <see href="https://www.sqlite.org/pragma.html#pragma_journal_size_limit" />.
+ /// </summary>
+ /// <value>The journal size limit.</value>
+ protected virtual int? JournalSizeLimit => 0;
+
+ /// <summary>
/// Gets the page size.
/// </summary>
/// <value>The page size or null.</value>
@@ -131,6 +137,11 @@ namespace Emby.Server.Implementations.Data
WriteConnection.Execute("PRAGMA journal_mode=" + JournalMode);
}
+ if (JournalSizeLimit.HasValue)
+ {
+ WriteConnection.Execute("PRAGMA journal_size_limit=" + (int)JournalSizeLimit.Value);
+ }
+
if (Synchronous.HasValue)
{
WriteConnection.Execute("PRAGMA synchronous=" + (int)Synchronous.Value);