Eu configurei statement_timeout=1000
no Postgres DB
Estou acessando uma tabela de banco de dados usando um driver JDBC de um aplicativo java. O driver JDBC lançará uma exceção se a instrução expirar. Eu tenho uma lógica que será executada se a exceção for lançada.
Agora quero testar essa funcionalidade, existe uma forma de fazer uma query não retornar o resultado em 1000
milssegundos?
Como @McNets sugere em seu comentário, isso é muito fácil usando a
pg_sleep()
função:retornará após 2 segundos. E o conjunto de dados resultante conterá uma linha e uma coluna também, para que seu aplicativo de teste possa lidar com isso facilmente (se ultrapassar o tempo limite).