I using CommandTimeout=5 to setting timeout, but it is not ok.
This is my code:
Dim con As New NpgsqlConnection
Dim cmd As New NpgsqlCommand
Dim conStr As String
Try
Dim sql = "Select * from dat_extract_text a join dat_replace_text b on a.tm_id=b.tm_id
join dat_base_text_dt c on c.tm_id=a.tm_id
join dat_base_text_dt_font d on d.tm_id=c.tm_id
limit 250000"
conStr = "Server=192.168.1.10;Port=5434;UserId=testuser;Password=1234;Database=testdb;CommandTimeout=5;"
con.ConnectionString = conStr
con.Open()
cmd.Connection = con
cmd.CommandText = sql
Dim st = DateTime.Now
Dim rs = cmd.ExecuteNonQuery
Dim et = DateTime.Now
Dim t = (et - st).TotalSeconds
Catch ex As Exception
End Try
Time of my query is about 40s, but it not occur timeout.
How can setting timeout value of Npgsql?