你安装linux的时候是不是安装了sql服务器,里面有系统默认安装的一个postgresql版本,这样的话系统已经默认了postgresql的数据库管理员是postgres,不是你后来建的用户postgre,可以在linux WIN界面下用添加删除程序卸载掉,然后再安装你的postgresql数据库,否则可能会导致一些问题。

解决方案 »

  1.   

    你应该先su - postgres
    我估计是是在root下运行的creatdb命令。
      

  2.   

    你所问的问题,牵涉到一个pgsql如何严重用户的问题。你看/var/lib/pgsql/data/pg_hba.conf文件,里面保护有验证方式的具体设置。本机,默认的是通过操作系统( ident   sameuser)认证。所以,你在非postgres下建库,所以报告没有那个用户。更详细的资料在http://www.pgsqldb.org/documents.html
      

  3.   

    楼主你是在linux9下安装的吗?哪个版本啊?
    我在linux9下安装postgresql-7.4.2.tar.gz失败,原因可能是bosin版本太低,但装bosin时也出了一堆问题。你能把你的postgresql发给我吗?我的MSN:xylohouse非常感谢!
      

  4.   

    是不是你的系统里本来就有个postgresql的?redhat9里有自带的。。如果是这样的,应该有了叫postgres的用户了,我在redhat9下装的postgresql7.4.5没问题。
      

  5.   

    在initdb时要su到postgres用户。
    我一般为了方便,su到postgres用户。
    然后创建一个和当前系统用户同名的postgres
    用户,然后以后就不用再su到postgres用户下了。