pg_cancel_backend() cancela a consulta em execução enquanto pg_terminate_backend() encerra todo o processo e, portanto, a conexão com o banco de dados.
Quando um programa cria uma conexão de banco de dados e envia consultas, você pode cancelar uma consulta sem destruir a conexão e interromper as outras consultas. Se você destruir toda a conexão, tudo será interrompido.