你的分区是fat32的吧,postgresql initdb的时候只支持ntfs的。这步你可以跳过,用命令行方式执行initdb你可以去postgresql的官方网站找到解决的方法。

解决方案 »

  1.   

    我的xp是ntfs的,我查看过initdb的命令了,是不是指定一个专门存放数据库的目录呀?
    可以任意指定吗?
      

  2.   

    可以自己指定,initdb 有个 -D 参数可以指定目录
      

  3.   

    你创建的数据库目录有写权限吗?
    initdb -D d:\postgresql\data
    DATA目录,POSTGRES用户必须有写权限.
      

  4.   

    我在PostgreSQL安装目录下bin目录中看过要用到的命令,我记得在Unix/linux下先是创建好数据库后直接初始化该数据库,然后在我所创建的数据库中创建表。但我是否可以用同样的操作方法直接在
    Windows中使用呢?到底是先初始化数据库还是先创建数据库?(我的PostgreSQL服务已经启动了。)
      

  5.   

    当然是先initdb啦,
    你initdb都没有做,怎么建库?库建在哪里?
      

  6.   

    我已经初始化了数据库,但在创建数据库时却提示我要输入密码。如下:
    D:\PostgreSQL80\bin>createdb.exe -DT e:\PostgreSQL\data\testdb;
    Password:
    createdb:could not
      

  7.   


    我已经初始化了数据库,但在创建数据库时却提示我要输入密码。如下:
    D:\PostgreSQL80\bin>createdb.exe -DT e:\PostgreSQL\data\testdb;
    Password:
    createdb:could not connect to database template1: FATAL: password authentication failed for
    use "cswzz"。
    这是什么意思呀?
      

  8.   

    根据提示信息,可能是你的后台认证文件没有配置好,导致前端连接不上台.你这样做吧:1,  执行initdb2:  psql -h yourhost  -d template1 -U postgres
    如果能连接上template1,就可以执行第三步,如果连接不上,
    可能你的服务器认证文件postgresql.conf和pg_hba.conf就修改pg_hba.conf
    需要有:
    host   all    all  0.0.0.0  0.0.0.0   trustpostgresql.conf
    需要有:
    listen_addresses = '*'
    3:连接上后,就会出现psql提示符号,你就可以用SQL的建库命令建库: create database yourdb;
    也可以下载pgadminIII前端管理软件,连接后台数据库,然后建库及管理,
    4:如果你前后端在不同的机器上,你启动postmaster时候,需要带 -i 参数
    即postmaster -i -d yourdb_dir
      

  9.   

    to:sztony
    谢谢你的提示,我已经按照你给我的方法,已经成功地配置好了数据库。现在可以正常使用了。