PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie stoppe/töte ich eine Abfrage in Postgresql?

Was ich getan habe, ist zuerst zu überprüfen, was die laufenden Prozesse von

sind
SELECT * FROM pg_stat_activity WHERE state = 'active';

Suchen Sie den Prozess, den Sie beenden möchten, und geben Sie dann Folgendes ein:

SELECT pg_cancel_backend(<pid of the process>)

Dies "startet" im Grunde eine Anforderung zum ordnungsgemäßen Beenden, die nach einiger Zeit erfüllt werden kann, obwohl die Abfrage sofort zurückkommt.

Wenn der Prozess nicht beendet werden kann, versuchen Sie:

SELECT pg_terminate_backend(<pid of the process>)