Discussion:
Configuracion PostgreSQL
Rodrigo Pavano
2011-01-11 17:12:53 UTC
Permalink
Hola lista,

Estoy intentando configurar postgre, para que cualquier usuario se pueda
conectar de manera local, utilizando cualquier nombre de usuario, sin
necesidad de contraseña.

Con mi configuración actual puedo conectarme sin contraseña, pero solo con
el usuario "postgres".

Gracias.

archivo pg_hba.conf
...........
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
...........


--
rodrigo
Emiliano Romero
2011-01-11 17:33:56 UTC
Permalink
Post by Rodrigo Pavano
Hola lista,
Estoy intentando configurar postgre, para que cualquier usuario se pueda
conectar de manera local, utilizando cualquier nombre de usuario, sin
necesidad de contraseña.
Con mi configuración actual puedo conectarme sin contraseña, pero solo con
el usuario "postgres".
Gracias.
archivo pg_hba.conf
...........
# "local" is for Unix domain socket connections only
local all all trust
host all all 127.0.0.1/32 trust
...........
--
rodrigo
Rodrigo, Buenas. Un error que siempre se comete es pensar que los
usuarios del sistema estan mapeados con postgres, esto NO es asi. Los
usuarios de postgres son independientes a los del sistema.

Para crear un usuario en postgresql se utiliza la sentencia SQL CREATE
USER (http://www.postgresql.org/docs/9.0/static/sql-createuser.html).

Las aplicaciones cliente, utilizan por defecto como usuario para
conectarse el usuario de sistema con el que estan corriendo. Si lo que
vos queres es que les permita usar psql directamente a los usuarios del
sistema, vas a tener que crear usuarios en postgres con el mismo nombre
de usuario. La clave no importa ya que en el pg_hba estas usando trust,
por lo que no se solicita clave.

Saludos
Rodrigo Pavano
2011-01-11 18:29:08 UTC
Permalink
Gracias por la respuesta.

Creo que no me expliqué bien en cuanto a lo que quiero hacer. Me gustaria
poder conectarme a postgre sin necesidad de saber el usuario y contraseña.
Sino que siempre me conectara con algun usuario predeterminado (por ej:
postgres)

Cuando se utiliza el mecanismo de autenticacion IDENT, se puede utilizar un
archivo para mapear nombres de usuarios. Tambien estuve viendo que se podia
utilizar expresiones regulares para los nombres de usuarios, lo que me
sugiere que tal vez se pueda hacer lo que mencione en el parrafo aterior.

Gracias.

--
rodrigo
Emiliano Romero
2011-01-11 18:37:25 UTC
Permalink
Post by Rodrigo Pavano
Gracias por la respuesta.
Creo que no me expliqué bien en cuanto a lo que quiero hacer. Me gustaria
poder conectarme a postgre sin necesidad de saber el usuario y contraseña.
postgres)
Cuando se utiliza el mecanismo de autenticacion IDENT, se puede utilizar un
archivo para mapear nombres de usuarios. Tambien estuve viendo que se podia
utilizar expresiones regulares para los nombres de usuarios, lo que me
sugiere que tal vez se pueda hacer lo que mencione en el parrafo aterior.
Gracias.
--
rodrigo
Deberias contarnos un poco mas que es lo que queres hacer a ver si lo
encaramos de otra forma. A postgresql si o si tenes que conectarte como
un usuario determinado. Cuando no se necesita un control de usuarios ni
permisos, por lo general se usa el usuario por defecto "postgres". Por
lo que lo que ejecutes con como usuario postgres localmente deberia
conectarse sin pedirte contraseña ni usuario (Aunque depende de la
aplicación que vallas a utilizar para conectarte). PSQL tiene la opcion
-U que te permite forzar el usuario con el que te queres conectar, si no
se especifica utiliza el usuario del sistema con el que se ejecuto psql.

Saludos

Loading...