Với một số trợ giúp, tôi đã tìm thấy giải pháp trong tài liệu Npgsql, tại đây .
Npgsql theo mặc định đi kèm với một số tham số thời gian chờ cho kết nối và lệnh. Sau khi khởi động lại Windows, lần truy cập đầu tiên vào bảng rất chậm, dẫn đến hết thời gian chờ lệnh.
Với các tham số bổ sung trên chuỗi kết nối, tôi có thể thay đổi các cài đặt đó cao hơn và giải quyết vấn đề của mình:
connectionString += ";Timeout=180;Command Timeout=180";
Mẹo thưởng :một hàm Postgresql pg_sleep(seconds)
đã giúp tôi tái tạo sự cố mà không cần khởi động lại thực tế. Rất hữu ích:
SELECT pg_sleep(60);