Esto ya lo comenté una vez en la lista hace tiempo. El apache tiene como usuario www-data y así entra en postgresql. La opción elegante es crear con pgsql un usuario www-data con los permisos adecuados. Yo esto no he sido capaz de hacerlo, así que he modificado el apache para que tenga como usuario www ( o lo que tu quieras mientras te lo trague bien postgresql). Para modificar esto se debe tocar el fichero: /etc/apache/httpd.conf
En este fichero yo lo que he hecho ha sido comentar el www-dat y poner www. Luego paras y arrancas apache y a correr. # User/Group: The name (or #number) of the user/group to run httpd as. # On SCO (ODT 3) use User nouser and Group nogroup # On HPUX you may not be able to use shared memory as nobody, and the # suggested workaround is to create a user www and use that user. #User www-data #Group www-data User www Group www De todas formas, alguien en la lista comentó que se podía poner este usuario www-data con comillas simples creo, no sé si a derechas o a izquierdas. Como a mí ya me funcionaba de la otra manera, pues ya no lo he probado. Saludos