fix(qe-m2-03): normalize libpq-style options parameter to Search Path for Npgsql compatibility
Validators (Pushes and Pull Requests) / validate-core (push) Failing after 1s
Validators (Pushes and Pull Requests) / validate-ui-and-storage (push) Successful in 12s

This commit is contained in:
2026-07-12 22:23:36 +09:00
parent 902dcd1dc8
commit db25edfd87
@@ -50,11 +50,25 @@ namespace QuantEngine.Core.Tests
string? successfulConnStr = null;
foreach (var rawDsn in candidates)
{
string connStr = rawDsn;
if (rawDsn.Contains("host=") || rawDsn.Contains("dbname="))
{
connStr = rawDsn
.Replace("options='-c search_path=quantengine'", "")
.Replace("options=\"-c search_path=quantengine\"", "")
.Replace("dbname=", "Database=")
.Replace("user=", "Username=")
.Replace("host=", "Host=")
.Replace("port=", "Port=")
.Trim();
connStr = string.Join(";", connStr.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)) + ";Search Path=quantengine";
}
try
{
using var conn = new NpgsqlConnection(rawDsn);
using var conn = new NpgsqlConnection(connStr);
await conn.OpenAsync();
successfulConnStr = rawDsn;
successfulConnStr = connStr;
break; // Found working connection
}
catch