Med lidt hjælp fandt jeg løsningen i Npgsql-dokumenterne, her .
Npgsql leveres som standard med nogle timeout-parametre for forbindelse og kommandoer. Efter en Windows-genstart var den første adgang til tabellen meget langsom, hvilket udløste kommando-timeout.
Med yderligere parametre på forbindelsesstrengen var jeg i stand til at ændre disse indstillinger højere og løse mit problem:
connectionString += ";Timeout=180;Command Timeout=180";
Bonustip :en Postgresql-funktion pg_sleep(seconds)
hjalp mig med at reproducere problemet uden egentlige genstarter. Meget hjælpsom:
SELECT pg_sleep(60);