pg_cancel_query( ) cancela uma consulta (query ) assíncrona enviada por pg_send_query( ) . Você não pode cancelar uma consulta executada por pg_query( ) .
Veja também pg_send_query( ) e pg_connection_busy( )