Crear un usurio en Login Roles (se lo puede hacer via pgadmin)
Si la base esta instalada en Windows
Abrir una ventana de comandos (cmd en ejecutar)
Ir a donde esta el archivo psql en mi casi esta en (C:\Program Files\PostgreSQL9.1\bin)
Telcleamos psql.exe -U usaurio_administrador_de_postgres nombre_base asi:
C:\Program Files\PostgreSQL\9.1bin>psql.exe -U usaurio_administrador_de_postgres nombre_base
(el usaurio_administrador_de_postgres si hiciste la instalacion por defecto es postgres)
Luego te pidara la clave de tu usuario (esta clave es la que pusiste en al instalar postgres si lo hiciste la instalacion por defecto y no anotaste la clave generada tendras que resetearla)
Al ingresar la contraseña ya podemos ingresar los permisos a nuestro usuario asi:
nombre_base=# GRANT SELECT ON TABLE tabla_a_dar_permiso TO usuario_a_asignar_permiso;
Si son varias tablas
nombre_base=# GRANT SELECT ON TABLE tabla1_a_dar_permiso,tabla1_a_dar_permiso, TO usuario_a_asignar_permiso;
Por ultimo debemos dar permiso al usuario creado y reiniciar el servidor de Posgres
Si vaz a utilizar el usuario solo como localhost no es necesario este paso puesto que el archivo pg_hba.conf viene con permisos para todos los usuario.
Para dar permisos al usuario creado debemos editar el archivo pg_hba.conf que se encuenta C:\Program FilesPostgreSQL\9.1bin.Es preferible utilizar el pgadmin para como editor de este archivo.
Guaradamos los cambios en File--> Save