一不小心,掉进了所谓的LBS圈。第一个任务就是测试postgresql数据库的性能,并且了解postGIS的功能。啥都不说,先把postgresql装上吧。
一、PostgreSql安装
这个东东的安装,实在是没有什么特殊的。建议源码安装。可控性比较好。步骤按照此博客安装即可:
http://www.cnblogs.com/marsprj/archive/2013/02/08/2893519.html
值得注意的是:
3)修改/etc/init.d/postgresql文件的两个变量
prefix设置为postgresql的安装路径:/opt/pgsql-9.1.2
PGDATA设置为postgresql的数据目录路径:
以上是原文内容。需要注意PGDATA变量,它图片设置的路径是无法正常启动的。利用/etc/init.d/postgresql start
这个变量需要与你之前(还是它的原文)编辑~/.bash_profile文件中的PGDATA变量的位置一致。
原文中“.bash_profile”文件中的PGDATA变量,设置的路径(绝对路径)是你创建的用户的家录目下的data/文件夹。
以原文为例,用户创建的是postgres,那么PGDATA变量实际设置的路径是“/home/postgres/data”(在bash_profile文件中)
那么在/etc/init.d/postgresql文件中,PGDATA=“/home/pgsql/data/”(如此设置即可)
还有,需要切换为root用户执行/etc/init.d/postgresql start|status|stop 才能正常执行
整个安装注意以上问题,就应该没有问题录。
二、pgadmin3-1.18安装
为了方便,先用yum install pdadmin3安装。但这样安装有一个问题,pdadmin3-1.x版本太低了。仅支持PostgreSql-8.x左右的版本。
总是报类似如下的错误:
ERROR: column "spclocation" does not exist
LINE 1: ...oid,spcname,pg_get_userbyid(spcowner) AS owner,spclocatio...
造成上述错误的原因是,PostgreSql-8.x与PostgreSql-9.x表结构发生了较大变化。所以,需要找个支持PostgreSql-9.x版本的pgadmin3的版本就好
******************************************************************************************
解决上述错误,需要做以下工作:
1、卸载已经安装的老版本pdadmin3,利用命令“rpm -e pdadmin3”即可;(之前的安装纯属为了方便安装依赖);
2、利用yum安装wxGTK-devel
。即:yum install
wxGTK-devel;
3、从
pgadmin官网上下个较新的版本。(本人下的是pgadmin3-1.18.1,它能够支持PostgreSql-9.x,所以就下载了。)
4、解压缩包,安装pgadmin。就是固定的./configure,make,make install.
本人发现很多网友都说装不上。我其实也是瞎猫逮着死耗子了。
大都是在第一步./configure中给卡着了。如果直接./configure 应该会提示:
configure: error: Could not find your PostgreSQL installation. You might need to use the --with-pgsql=DIR configure option
上面的错误。这个很简单。上面刚源码安装过PostgreSQL。安装目录,就是在参数--prefix=中指定的目录。(安装上面的原文,这里应该是/opt/pgsql-9.1.7)
继续执行:./configure --with-pgsql=/opt/pgsql-9.1.7 #注意,这里的路径,要改成你安装PostgreSQL的目录
执行后,还会提示错误,错误应该是这样子:
configure: error: Could not find your wxWidgets installation. You might need to use the --with-wx=DIR configure option
这个错误最坑爹了。我就是死在这里1个多小时的。我查了wxGTK,find了“wx”,各种安装目录,就是不对。
只要按照我上面说的安装步骤,你只需要执行这个命令就行了。要问为什么。真心不知道。(参考:http://my.oschina.net/u/168669/blog/122122)
命令:./configure --with-pgsql=xxxxx --with-gtk --
enable
-gtk2 --
enable
-unicode
PS:再强调下--with-pgsql=xxxxx,xxxxx是你自己的PostgreSQL的安装目录哈。
完成以上步骤,./confure就会成功了。再紧接着make吧(挺耗时的),再继续make install 。一切就o了!!!
希望能够帮到大家。节省点时间。