function sendSignal($pid, $signal)
{
// Clean
$pid = (int) $pid;
if ($signal == 'CANCEL') {
$sql = "SELECT pg_catalog.pg_cancel_backend({$pid}) AS val";
} elseif ($signal == 'KILL') {
$sql = "SELECT pg_catalog.pg_terminate_backend({$pid}) AS val";
} else {
return -1;
}
// Execute the query
$val = $this->selectField($sql, 'val');
if ($val === 'f') {
return -1;
} elseif ($val === 't') {
return 0;
} else {
return -1;
}
}