Fixed: (Database) Improve Version detection

(cherry picked from commit 788fa6d96a45ebec684672f0811d8ee284c2f0c8)
This commit is contained in:
Bogdan 2023-04-17 04:04:01 +03:00 committed by Qstick
parent cc4a80947f
commit dc2759ddcb
1 changed files with 5 additions and 17 deletions

View File

@ -1,5 +1,6 @@
using System;
using System.Data;
using System.Data.Common;
using System.Text.RegularExpressions;
using Dapper;
using NLog;
@ -56,24 +57,11 @@ namespace NzbDrone.Core.Datastore
{
get
{
using (var db = _datamapperFactory())
{
string version;
using var db = _datamapperFactory();
var dbConnection = db as DbConnection;
var version = Regex.Replace(dbConnection.ServerVersion, @"\(.*?\)", "");
try
{
version = db.QueryFirstOrDefault<string>("SHOW server_version");
// Postgres can return extra info about operating system on version call, ignore this
version = Regex.Replace(version, @"\(.*?\)", "");
}
catch
{
version = db.QueryFirstOrDefault<string>("SELECT sqlite_version()");
}
return new Version(version);
}
return new Version(version);
}
}