it-swarm.com.de

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

Diese Frage lautet, während der Postmaster Ihre Abfrage im Hintergrund ausführt, wie Sie sie beenden oder beenden können.

Beispielsweise kann es sein, dass Ihre Shell oder ein Frontend aufgrund eines Netzwerkproblems nicht verbunden ist. Sie können Strg-D nicht verwenden, um es zu beenden, aber der Postmaster im Hintergrund führt Ihre Abfrage weiterhin aus. Wie kann man es töten?

124
Andong Zhan

Was ich getan habe, ist zunächst zu überprüfen, welche Prozesse ausgeführt werden

SELECT * FROM pg_stat_activity WHERE state = 'active';

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

SELECT pg_cancel_backend(<pid of the process>)

Wenn der Vorgang nicht beendet werden kann, versuchen Sie Folgendes:

SELECT pg_terminate_backend(<pid of the process>)
324
Andong Zhan