| From: | Richard Hetherington <hetheringtonrichard(at)hotmail(dot)com> |
|---|---|
| To: | Michael Michaud <Michael(dot)Michaud(at)ign(dot)fr>, "pgsql-odbc(at)postgresql(dot)org" <pgsql-odbc(at)postgresql(dot)org> |
| Subject: | RE: statement timeout with psqlODBC 09.05.300+ |
| Date: | 2018-01-26 14:13:23 |
| Message-ID: | DB6P18901MB016504243C86C8D50B1020BDBBE00@DB6P18901MB0165.EURP189.PROD.OUTLOOK.COM |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-odbc |
Hi Michael, the statement_timeout value is in milliseconds, however if setting directly against the Connection then it is in seconds. I guess behind the scenes the value is converted to milliseconds before issuing the SET statement_timeout command to Postgres.
Regards,
Richard
-----Original Message-----
From: Michael Michaud [mailto:Michael(dot)Michaud(at)ign(dot)fr]
Sent: 25 January 2018 19:11
To: pgsql-odbc(at)postgresql(dot)org
Subject: RE : statement timeout with psqlODBC 09.05.300+
Thanks for the quick answer.
Our codebase is rather large and old, and prepending a SQL commands to all existing queries would really be annoying. But anyway, thank you for the tip. I learn two things from it
- setting the statement_timeout just before the query overwrites the default setting of the driver
- the timeout setting is in milliseconds, not in seconds.
Michaël
________________________________________
De : Richard Hetherington [hetheringtonrichard(at)hotmail(dot)com] Date d'envoi : jeudi 25 janvier 2018 18:15 À : Michael Michaud; pgsql-odbc(at)postgresql(dot)org Objet : RE: statement timeout with psqlODBC 09.05.300+
I reported this issue a couple of years ago when I figured out the ODBC Command Timeout value configured on a connection was being ignored. I found a work around to prepend this to all queries needing a custom configured COMMAND timeout.
SET statement_timeout = ( YourCommandTimeoutInSeconds * 1000 ); SELECT * FROM bla;
Hope this helps.
Regards,
Richard Hetherington
Senior Web Developer
Aspire HE Technologies Ltd
(Formally Aztec Retail Solutions Limited) c/o John Smith & Son Group Ltd Ash House Headlands Business Park Ringwood, Hampshire
BH24 3PB
Tel: +44 (0)1425 485957 ext. 315
-----Original Message-----
From: michael [mailto:michael(dot)michaud(at)ign(dot)fr]
Sent: 25 January 2018 15:51
To: pgsql-odbc(at)postgresql(dot)org
Subject: statement timeout with psqlODBC 09.05.300+
Hi,
The client using the ODBC Driver is on Windows 7, must be x86 compatible, and connect to a 9.6 postgresql database.
from 09.05.300+ version of the ODBC driver x86 (tested up to 10.01), queries which used to work fine with drivers 08.x now throw "ERROR: canceling statement due to statement timeout;"
It seems that there is now a default setting for statement timeout coming with 9.5+ versions of the driver (less than 1 mn), and I did not find any way to change this setting.
I tried to find a key in the Windows Registry Database or to set the timeout in the connection string but did not find good documentation and did not succeeded.
Any help woul be appreciated
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Wolfgang Apolinarski | 2018-02-01 16:45:30 | ODBC - Retrieving info messages - RAISE NOTICE |
| Previous Message | Michael Michaud | 2018-01-25 19:10:41 | RE : statement timeout with psqlODBC 09.05.300+ |