Simular tempo limite de consulta do PostgreSQL

2

Eu gostaria de testar o comportamento de um programa que executa consultas em um servidor PostgreSQL no caso de um tempo limite de consulta.

Como eu poderia simular isso?

    
por fiddler 21.07.2015 / 15:30

2 respostas

2

Se você está apenas tentando simular um tempo limite no seu lado aplicativo , basta usar uma consulta fictícia como:

SELECT pg_sleep(seconds);

Em que seconds é algum valor inteiro que simularia uma consulta simplesmente não retornando em um período de tempo razoável.

Se você nunca quiser voltar de uma consulta, basta executar o acima e eliminar o banco de dados.

pgrep posgres | xargs kill -15 $1

Isso também simularia um tempo limite de consulta, acredito.

    
por 21.07.2015 / 19:46
0

Como você está simulando as consultas bem-sucedidas? Você deve poder usar o mesmo mecanismo, mas retornar PGRES_FATAL_ERROR (e sequências de mensagens apropriadas) em seu valor de retorno PGresult .

    
por 21.07.2015 / 18:58