您的位置:首页 > 数据库 > SQL

postpgsql与admin3-1.18的安装(LINUX-Fedora-系统)

2014-09-11 16:22 127 查看
       一不小心,掉进了所谓的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
[/code]
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了!!!

         希望能够帮到大家。节省点时间。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux postgresql