postmaster may be running  ,我估计你安装redhat的时候把SQL数据库这个软件包也给安装上去了,这样系统会安装一个系统自带的低版本的postgresql,它在启动系统时自动运行的话你就可能不能启动你后来安装的7.4版本了,你可以用ps -ef|grep post看看这个进程。你可以从redhat好像系统设置里面吧,有个添加删除程序,找到SQL数据库那个安装包,勾掉,然后更新即把系统自带的postgresql卸载了,再重装你的7.4吧,也很快的。

解决方案 »

  1.   

    卸载掉后不重装也许也能用吧,你试一下,估计卸载后数据库管理员这个用户就没了,重新添加这个用户,把data目录分给数据库管理员用户。
      

  2.   

    老大 我在装这个数据库的时候就把原来系统自给带的哪个给卸载了的 不过我这个7.4是从红旗上面移植过来的 难道要在redhat下从装???
      

  3.   

    已经卸载过了,移植过来后环境变量有没设置好,不知道你怎么移植的,你可以手工起下数据库看正常否:postmaster -i -D 数据库目录 &,建议还是重装比较好,重装大概要10分种左右吧,我装过两次7.4。我不喜欢用那个数据库教本启动数据库,感觉麻烦,要自启动的话可以直接在/etc/rc.local最后加一条:su - postgres -c 'postmaster -B 512 -N 256 -i -D /usr/local/pgsql/data &',这样系统启动时数据库就可以自动启动了,里面参数自己可以根据情况修改,其中postgres是数据库管理员用户,/usr/local/pgsql/data 是数据库目录。