一、VPS(win server 2003)
直接在官网下载 win安装包.exe文件,按照8.4版本的习惯一路直下,在安装完成的时候出现 “ Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed.” GG一下,看到有人讲在非英文系统下安装时Local选择非默认语言,如Singapore或c(别听那些不靠谱的说选Chinese,在9.0版本中压根没那选项)。于是把自己电脑上( win xp)的8.4卸载,重新安装选择Singapore(新加坡,对中文支持比较好),依然一路直下,OK搞定。然后把VPS卸载重新安装,依然出错,泪流满面……把公司另台电脑格掉装上win server 2003,安装时local选Singapore,结果成功。后来又在VPS上尝试local时选C或者其他,依然失败,然后又拿8.4甚至8.3版本安装失败依然。在其他win系统(包括同版本的win server 2003)中可正常安装,好吧VPS,到期我就换掉你丫的。
win正常安装pg9请注意: 中文版系统安装时local一定选择非默认语言 。
二、服务器(CentOS 5.5)
一直想给服务器(使用CentOS)装上PostgreSQL,最初的时候使用yum,结果一看是在Down 8.3版本(丫的先不说9.0版已经横空出世,8.4版可出来N久了),直接ctrl+C。
之后参照 鱼哥 ( smallfish )的教程( 点击 )下载了并安装了pg9初始化时:
什么状况?欲哭无泪……于是等yum安装Pg版本升级到9.0。前天几发现已经到9.0了:
最后出现:
看到这些真是心灰意冷,感觉服务器被我折腾的千疮百孔……
后来就去Gtalk去问鱼哥,操作如下:
源码安装一次,然后rpm安装一次,2个混乱了?/usr/local/pgsql/源码编译的prefix,那么把编译的直接删除,MV到一个临时目录下,清理干净/var/local/pgsql、/var/lib/pgsql,mv走/init.d/postgres。按照依赖删除rpm。
全部删除完毕,重新rpm安装初始化时:
要么编译安装吧,基本选项就是prefix,指定个目录就OK了。可是依然无法初始化……
最后,把由鱼哥持刀(当然不是杀鱼:)解决
原因:initdb不支持gb编码,需手动指定编码、手动指定initdb目录。
操作:
另:安装psycopg2
使用easy_install和下载安装均报错:
原因:pg目录里lib和include没有加入编译,找不到头文件和lib共享库
操作:
然后: easy_install psycopg2或者解开下载压缩包python setup.py install就搞定了。
以上安装pg9和psycopg2均得到 鱼哥 大力帮助,表示感谢。