El jue, 23-09-2004 a las 01:15, Victor Sanchez2 escribi�:
> El jue, 23-09-2004 a las 00:45, sergio escribi�:
> > El Mi�rcoles, 22 de Septiembre de 2004 20:47, Victor Sanchez2 escribi�:
> > 
> > 
> >    Tal vez te falta hacer como usuario postgres un createuser y cuando te 
> > pregunte decirle que puede crear bases de datos.
> > 
> >     Espero que te funcione.
> > 
> > > Estoy intentando crear una base de datos con mi usuario 'vs2'. He estado
> > > viendo 1000 direcciones en internet y no he conseguido que ninguna me
> > > aclare como hacerlo bien y la �nica que he encontrado hac�a algo similar
> > > a esto. Yo lo que estoy haciendo es:
> > >
> > >
> > >         [EMAIL PROTECTED]:~$ su
> > >         Password:
> > >         [EMAIL PROTECTED]:/home/vs2# su postgres
> > >         sh-3.00$ createdb mydb
> > >         CREATE DATABASE
> > >         sh-3.00$ exit
> > >         exit
> > >         [EMAIL PROTECTED]:/home/vs2# adduser vs2 postgres
> > >         El usuario `vs2' ya es un miembro de postgres.
> > >         [EMAIL PROTECTED]:/home/vs2# exit
> > >         exit
> > >         [EMAIL PROTECTED]:~$ createdb mydb2
> > >         createdb: no se pudo conectar a la base de datos template1:
> > >         FATAL:  no existe el usuario "vs2"
> > >
> > >
> > > A ver si alguien me puede echar una mano para poder crear una base de
> > > datos con 'vs2'.
> > 
> 
> S�, me faltaba eso para poder crearlas con vs2. Ahora tengo:
> 
> [EMAIL PROTECTED]:~$ psql -l
>       Listado de base de datos
>   Nombre   |  Due�o   | Codificaci�n
> -----------+----------+--------------
>  mydb      | postgres | SQL_ASCII
>  mydb2     | vs2      | SQL_ASCII
>  p         | postgres | SQL_ASCII
>  template0 | postgres | SQL_ASCII
>  template1 | postgres | SQL_ASCII
> (5 filas)
> 
> al intentar entrar mediante tora o pgaccess siempre obtengo el error:
> "connection to database failed FATAL: la autentificaci�n IDENT fall�
> para el usuario vs2"
> 
> Me intento conectar como:
>       vs2
>       "contrase�a"
>       puerto: 5432 (el que viene puesto por defecto)
>       localhost
>       database: mydb2
> 
> 
> He estado investigando y el problema puede venir del archivo
> pg_hba.conf.
> My archivo /etc/postgresql/pg_hba.conf es:
> 
> # TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK          
> METHOD
> # Database administrative login by UNIX sockets
> local   all         postgres                                       
> ident sameuser
> #
> # All other connections by UNIX sockets
> local   all         all                                            
> ident sameuser
> #
> # All IPv4 connections from localhost
> host    all         all         127.0.0.1         255.255.255.255  
> ident sameuser
> #
> # All IPv6 localhost connections
> host    all         all         ::1              
> ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff        ident sameuser
> host    all         all         ::ffff:127.0.0.1/128               
> ident sameuser
> #
> # reject all other connection attempts
> host    all         all         0.0.0.0           0.0.0.0          
> reject
> 
> 
> Voy a seguir investigando a ver si encuentro algo.
> 
>  

Un peque�o comentario (no s� si aclaratorio). Debes tener claro que una
cosa es un usuario del sistema y otra un usuario de la base de datos.
Esto confunde un poco al principio porque cuando se instala Postgres en
Debian se incluye un usuario del sistema y otro de la base de datos, los
dos con el nombre postgres.

La l�nea:

local   all         postgres              ident sameuser

permite conexiones locales de usuarios del sistema con el mismo nombre
que usuarios de la base de datos y es la forma habitual de trabajar con
psql.

Sin embargo, programas como tora o pgaccess, no incluyen la posibilidad
de autenticaci�n mediante ident, por lo que es recomendable utilizar una
de las opciones de password (crypt, md5, etc.). En ese caso debes
modificar tu usuario vs2 en la base de datos y darle un password
(cifrado o no) y poner el m�todo correspondiente de acceso en una l�nea
que comienze con host. Si es s�lo para conexiones locales ser�a algo
como:

host    all     all    127.0.0.1    255.255.255.255   crypt

(Prueba las distintas opciones p.q. en esta m�quina no tengo ahora
instalado Postgres y no estoy seguro de la opci�n exacta).

Espero no haberme enrollado m�s de la cuenta ;) ...

Responder a