Enable EF Core SplitQuery for PostgreSQL provider

Configured QuerySplittingBehavior.SplitQuery in PostgresDatabaseProvider to optimize performance for queries with multiple Include() statements. This prevents cartesian explosion, eliminates EF Core warnings, and aligns with best practices for handling related collections in PostgreSQL.
This commit is contained in:
2026-02-26 17:51:11 -05:00
parent 5197948fcc
commit d623cd03a9
5 changed files with 1410 additions and 1 deletions
@@ -158,7 +158,11 @@ public sealed class PostgresDatabaseProvider : IJellyfinDatabaseProvider
options
.UseNpgsql(
connectionString,
npgsqlOptions => npgsqlOptions.MigrationsAssembly(GetType().Assembly.FullName))
npgsqlOptions =>
{
npgsqlOptions.MigrationsAssembly(GetType().Assembly.FullName);
npgsqlOptions.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery);
})
.ConfigureWarnings(warnings =>
warnings.Ignore(Microsoft.EntityFrameworkCore.Diagnostics.RelationalEventId.PendingModelChangesWarning));