pg_cancel_backend() annule la requête en cours tandis que pg_terminate_backend() termine l'ensemble du processus et donc la connexion à la base de données.
Lorsqu'un programme crée une connexion à une base de données et envoie des requêtes, vous pouvez annuler une requête sans détruire la connexion et arrêter les autres requêtes. Si vous détruisez toute la connexion, tout sera arrêté.