Cuando tengas dudas similares .. lo que debes hacer en principio es acudir al manual oficial de PHP y leer sobre la sintax y disponiblidad (en versión de PHP) de esa función:
http://www.php.net/pg_fetch_assoc
Si te fijas dice:
Código PHP:
pg_fetch_assoc
(PHP 4 >= 4.3.0, PHP 5)
pg_fetch_assoc -- Fetch a row as an associative array
no comentas que versión de PHP usas . .pero esa función sólo está disponible desde PHP 4.3.0 en adelante.
Ahí mismo (en los comentarios de los usuarios del manual) veras una alternativa que hace lo mismo:
pg_fetch_array($result, NULL, PGSQL_ASSOC);
Es decir .. usarn fetch_array pero con la opción de "PGSQL_ASSOC" según parece ..
Un saludo,