aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Data/BaseSqliteRepository.cs
diff options
context:
space:
mode:
authorBond_009 <bond.009@outlook.com>2023-01-10 22:29:05 +0100
committerBond_009 <bond.009@outlook.com>2023-01-14 21:39:47 +0100
commit6a8d24d9e926bd7b8f54132bf769f92790d9d68a (patch)
tree94f7c2191f22bb449c2200708fda51360c424cf8 /Emby.Server.Implementations/Data/BaseSqliteRepository.cs
parent73740f6c6ea8e75ed57ab27228e3796938a93c81 (diff)
Set journal_size_limit
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);