psql.exe - 密码验证在Windows中失败

时间:2012-09-24 10:13:23

标签: postgresql

我是PostgreSQL中的菜鸟。我在windows7上安装了ver 9.2。在安装过程中它要求输入密码并输入密码。 现在,每当我运行d:\ tools \ PostgreSQL9.2 \ bin \ psql.exe时,它都会要求输入密码。当我输入密码时,它不接受和 它显示“用户密码验证失败”user1“。我已经重新安装了两次。我也尝试进入我的系统 密码。

我正在尝试让以下命令工作

psql.exe -f db/codedb.sql development

我该怎么做才能让这个工作?

3 个答案:

答案 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

  1. 在控制面板的窗口中创建新用户 - >用户帐户

  2. 登录到新用户(创建后)后,将postrgresql(.exe)应用程序复制到任何目录(“C”除外)并单击要安装的应用程序(不要忘记将安装目录更改为您已经复制了上面的申请文件。)

  3. 完成安装更改后,在postgresql.conf和pg_hba.cof

  4. 中的配置下面

    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