2012-09-24 13 views
11

Soy un novato en PostgreSQL. Instalé ver 9.2 en windows7. Durante la instalación, pidió una contraseña y la ingresé. Ahora cada vez que ejecuto d: \ tools \ PostgreSQL9.2 \ bin \ psql.exe, solicita una contraseña. Cuando entro en la contraseña que no acepta y se muestra "autenticación de contraseña falló para el usuario 'usuario1'. He vuelto a instalar ya dos veces. También intenté entrar en mi sistema contraseña.psql.exe: error en la autenticación de contraseña en Windows

Estoy intentando obtener el comando siguiente para trabajar

psql.exe -f db/codedb.sql development 

¿Qué debo hacer para conseguir este trabajo?

Respuesta

19

intente configurar el nombre de usuario cuando se conecta.

psql.exe -U username -d dbname -f somefile.sql 

Probablemente haya configurado el usuario "postgres" predeterminado durante la instalación. No estoy seguro de si has creado otros.

Para agregar otros usuarios y bases de datos sólo tiene que conectar a como postgres a la base de datos PostgreSQL y hacer algo como:

CREATE USER myuser WITH ENCRYPTED PASSWORD 'secret'; 
CREATE DATABASE mydb OWNER myuser; 

Si la máquina es asegurar también al igual que la creación de un cambio password file

+0

gracias, pero recibo un mensaje de advertencia: "línea de comando extra" ment somefile.sql ignoró " debido a esto el archivo sql no se importó – user1184100

+0

Si hay espacios en alguno de los parámetros, tendrá que citarlos" como este ", de lo contrario, debería funcionar bien. –

+0

intenté psql.exe -U postgres -d desarrollo "d: \ myprojects \ ruby ​​\ HelloWorld \ db \ data.sql" todavía recibí el mensaje ignorado el parámetro de la línea de comando adicional ... – user1184100

5

"confía" en lugar de "md5" en el pg_hba.conf para conectarte a la base de datos y cambiar tu contraseña.

--------------------configuration in pg_hba.conf--------------- 
    local all   all        trust 
    local all   postgres       trust   
    host all   all   ::1/128    trust 
+1

¡Gracias! Esto funcionó. – smoore4

2

Aquí está la solución simple para la instalación de PostgreSQL sin obtener errores (errores de racimo y los errores de autenticación), he seguido los pasos siguientes y yo nos instalado PostgreSQL con éxito

  1. Crear nuevo usuario en ventanas de controlpanel - cuentas> usuario

  2. Después de iniciar sesión en el nuevo usuario (u whic Hve creados) copiar postrgresql aplicación (.exe) en cualquier directorio (que no sea 'C') y haga clic en la aplicación para instalar (No olvide cambio el directorio de instalación al que ha copiado el archivo de la aplicación anterior).

  3. después de la finalización del cambio installaion a continuación configuraciones en postgresql.conf y pg_hba.cof

añadir, como a continuación en su postgresql.conf

listen_addresses = '*' 

añadir, como a continuación en su pg_hba.cof

# IPv4 local connections: 
host  all  all  127.0.0.1/32 trust 
# IPv6 local connections: 
host  all  all  ::1/128  trust 
# Allow replication connections from localhost, by a user with the 
# replication privilege. 
# host sameuser postgres 127.0.0.1/32 trust 
#host replication  postgres  ::1/128     md5 
Cuestiones relacionadas