看看~postgres/data/pg_hba.conf里面预设的安全配置:如果有:local all trust
那么所有从本地来的访问都不需要密码。你可以改成:local all password
强制密码验证。

解决方案 »

  1.   

    你是用tcp 连接的,应该让127.0.0.1 all password(crypt)
      

  2.   

    "可以在PSQL环境中用psql -d dbname -U username 登录数据库"
    并不带来你的密码是正确的.
    我对你的"CREATE USER username WITH
           PASSWORD password
           NOCREATEDB NOCREATEUSER"
    有不同的看法.密码前后都应该加上单引号吧.
      

  3.   

    因为,rh8的rpm安装的pgsql,对本地用户是indent sameuser的验证方式.也就是说不需要密码的.
      

  4.   

    vi postgresql.conf
    启动tcp/ip 连接。
    即socket = true
    port = 5432psql 可以是本地用户。
      

  5.   

    >1.用CREATE USER username WITH
    >       PASSWORD password
    >       NOCREATEDB NOCREATEUSER
    >命令创建用户后,可以在PSQL环境中用psql -d dbname -U username 登录数据库
    >但用jdbc连接时,能连接上却不能进行操作.操作问题,应该是数据库的权限问题吧?
    你创建的用户没有操作其他数据库的权限,应该使用grant授权select ,insert,delete等
      

  6.   

    第一个问题
    同意 ArcCreator(-=ROBOTECH=-) 特别考虑到搂住已经连上数据库。你应该可以看到 jdbc 抛出的异常的。
    正是的驱动出错信息说明的都很详细。
      

  7.   

    谢谢各位大虾!我要解贴了,接分吧!
    解决办法是:
    1.使用GRANT命令授权
    2.vi pg_hba.conf
    host all <IP> password