我是PostgreSQL中的菜鸟。我在windows7上安装了ver 9.2。在安装过程中它要求输入密码并输入密码。 现在,每当我运行d:\ tools \ PostgreSQL9.2 \ bin \ psql.exe时,它都会要求输入密码。当我输入密码时,它不接受和 它显示“用户密码验证失败”user1“。我已经重新安装了两次。我也尝试进入我的系统 密码。
我正在尝试让以下命令工作
psql.exe -f db/codedb.sql development
我该怎么做才能让这个工作?
答案 0 :(得分:25)
尝试连接时设置用户名。
psql.exe -U username -d dbname -f somefile.sql
您可能在安装期间设置了默认的“postgres”用户。不确定你是否创造过其他人。
要添加其他用户和数据库,只需将其作为postgres连接到postgres数据库,然后执行以下操作:
CREATE USER myuser WITH ENCRYPTED PASSWORD 'secret';
CREATE DATABASE mydb OWNER myuser;
如果您的机器安全,您可能还想设置password file
答案 1 :(得分:9)
在pg_hba.conf中更改“trust”而不是“md5”以连接到数据库并更改密码。
--------------------configuration in pg_hba.conf---------------
local all all trust
local all postgres trust
host all all ::1/128 trust
答案 2 :(得分:2)
这是安装Postgresql的简单解决方案,但没有收到错误(集群错误和身份验证错误),我已经按照以下步骤操作,并且已经成功安装了postgresql
在控制面板的窗口中创建新用户 - >用户帐户
登录到新用户(创建后)后,将postrgresql(.exe)应用程序复制到任何目录(“C”除外)并单击要安装的应用程序(不要忘记将安装目录更改为您已经复制了上面的申请文件。)
完成安装更改后,在postgresql.conf和pg_hba.cof
在postgresql.conf
listen_addresses = '*'
在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