Autor tego artykułu trochę się myli — w .NET 4.5 AsynchronousProcessing właściwość jest ignorowana, ponieważ nie jest już wymagana. Możesz po prostu zacząć wywoływanie metod asynchronicznych SqlClient bez żadnych specjalnych parametrów połączenia.
To, czy operacje będą wykonywane asynchronicznie, zależy od dostawcy bazy danych. Na przykład domyślna implementacja DbCommand. ExecuteDbDataReaderAsync faktycznie wykonuje się synchronicznie i blokuje wątek wywołujący. SqlCommand nadpisuje tę metodę i wykonuje się asynchronicznie.
Niestety, NpgsqlCommand nie zastępuje tej metody, więc pozostaje tylko wykonanie synchroniczne.