Med lite hjälp hittade jag lösningen i Npgsql-dokumenten, här .
Npgsql kommer som standard med några timeoutparametrar för anslutning och kommandon. Efter en omstart av Windows var den första åtkomsten till tabellen mycket långsam, vilket utlöste kommandot timeout.
Med ytterligare parametrar på anslutningssträngen kunde jag ändra dessa inställningar högre och lösa mitt problem:
connectionString += ";Timeout=180;Command Timeout=180";
Bonustips :en Postgresql-funktion pg_sleep(seconds)
hjälpte mig att återskapa problemet utan faktiska omstarter. Mycket hjälpsam:
SELECT pg_sleep(60);