Per prima cosa ti consiglio di gestire gli errori, se mandi una query con sintassi errata in questo caso non viene gestito l'errore, quindi come prima cosa aggiungerei:

codice:
$this->query = pg_query($this->db,$query); 
if($this->query) {
.... tutta la tua parte di codice
} else {
  die(pg_result_error($this->query));
}
Se la sintassi non è corretta perdonami ma è una vita che non lavoro con postgres.

Per quanto riguarda poi la tua domanda, non capisco in che senso non riesci a stampare il risultato, anzichè echo $result prova con :

var_dump($result);

magari era davvero il caso di un errore nella query.

Ciao