安装完毕PostgreSQL后,决定使用Mysql的数据库数据来试验一下。
首先新建了一个/var/db/pg目录,赋予postgres其权限,然后进入Postgressql命令所在目录首先初始化数据库
./initdb -D /var/db/pg
初始化之后再执行./postmaster -D /var/db/pg 启动这个新建的服务器,并新建了一个数据库。
由于还不习惯使用命令行建表,所以下载了EMS的postgresql的管理软件,但在winxp的机器上总是连接不上,于是进入/var/db/pg目录,先是修改postgresql.conf中将tcpip_socket 设为 true。然后修改pg_hba.conf,添加host all all 192.168.1.0/24 trust虽然不是很安全,但至少本网段内的机器可以远程连接管理了。
重新启动数据库后,ems连接上了数据库,并依照mysql的表结构新建了一个表。原先Mysql数据库里面有接近4万条记录,属于大而全的数据汇集,使用Postgresql查询,好家伙,和mysql相比速度不是一般的慢。
于是进行表的优化,新建了几个表,把冗余的数据通过insert into…..select distinct的方式导入到新的表中建立关联,并删除了原先的字段,这样查询起来速度快了不少,但还是要比mysql慢。
慢不怕,下一步逐渐测试一下postgresql的功能吧。