PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come fermare/uccidere una query in postgresql?

Quello che ho fatto è prima controllare quali sono i processi in esecuzione da

SELECT * FROM pg_stat_activity WHERE state = 'active';

Trova il processo che vuoi eliminare, quindi digita:

SELECT pg_cancel_backend(<pid of the process>)

Questo fondamentalmente "avvia" una richiesta per terminare con grazia, che potrebbe essere soddisfatta dopo un po' di tempo, anche se la query ritorna immediatamente.

Se il processo non può essere terminato, prova:

SELECT pg_terminate_backend(<pid of the process>)