Fixed: Set Busy Timeout for SQLite

pull/9305/head
Bogdan 9 months ago
parent 1bdc48a889
commit 9b458812f1

@ -41,14 +41,16 @@ namespace NzbDrone.Core.Datastore
private static string GetConnectionString(string dbPath) private static string GetConnectionString(string dbPath)
{ {
var connectionBuilder = new SQLiteConnectionStringBuilder(); var connectionBuilder = new SQLiteConnectionStringBuilder
{
connectionBuilder.DataSource = dbPath; DataSource = dbPath,
connectionBuilder.CacheSize = (int)-20000; CacheSize = (int)-20000,
connectionBuilder.DateTimeKind = DateTimeKind.Utc; DateTimeKind = DateTimeKind.Utc,
connectionBuilder.JournalMode = OsInfo.IsOsx ? SQLiteJournalModeEnum.Truncate : SQLiteJournalModeEnum.Wal; JournalMode = OsInfo.IsOsx ? SQLiteJournalModeEnum.Truncate : SQLiteJournalModeEnum.Wal,
connectionBuilder.Pooling = true; Pooling = true,
connectionBuilder.Version = 3; Version = 3,
BusyTimeout = 100
};
if (OsInfo.IsOsx) if (OsInfo.IsOsx)
{ {

Loading…
Cancel
Save