Escriba en el directorio donde el usuario de postgres tiene acceso de escritura. Por ejemplo /tmp
.
$ pg_dump -h localhost mydb >/tmp/tempfile
En su intento, el usuario de postgres intenta crear un archivo en algún directorio aleatorio que pertenezca al otro usuario.