岁月联盟 · 中国技术网 本站主页 | 安全认证 | 用户服务 | 技术论坛
新闻快报 | 新手学堂 | 黑客特区 | 程序语言 | 数 据 库 | 防 火 墙 | 路由交换 | 系统集成 | 服 务 器 | 存储备份 | 考试认证
Windows | Linux | Java | 协议分析 | 问题解答 | 进程大全 | 网页设计 | 多 媒 体 | 图库资料 | 软件下载 | 站内下载
  您现在的位置: 岁月联盟 >> 数据库 >> POSTGRE >> 数据库正文
源码安装Postgresql8.1.3+PostGIS1.1.2
作者:未知 文章来源:本站整理 点击数: 更新时间:2007-12-18 18:30:02
在服务器端。
 
    具体的安装过程为:
    1 下载源码,现在的最新版本为4.0.1
           # cd
           # wget http://......./phpPgAdmin-4.0.1.tar.gz
       2 解压:
      # tar zxvf phpPgAdmin-4.0.1.tar.gz
       3 检查系统是否已经安装好apache+php以及php对postgresql的支持,如果没有,以下为安装:
      # apt-get install apache php4 php4-pgsql
          注意修改apache的配置文件以使apache支持php。
    4 使phpPgAdmin在客户端可用,我一般是在apapche目录下建立符号连接:
      # ln -s /root/phpPgAdmin-4.0.1 /var/www/pgadmin
       5 修改phpPgAdmin的配置文件 config/config.inc.php,其中必须要修改的参数有:
      $conf['servers'][0]['host']='localhost';
           标明数据库服务器在本机
           $conf ['extra_security'] = false;
           允许使用postgres帐号登陆。
    6 在客户端使用浏览器,输入地址:
      http://....../pgadmin
          就可以进行postgresql数据库的管理了。


三 安装postgis

  1 最好先安装proj4和OGR,我偷懒没有安装,应该只是性能上打折扣吧,并不影响安装使用。
   Debian下可以这样:安装postgis的时候,先:
    #apt-get install proj libgeos libgeos-dev

  2 下载源码。

  3 解压进入目录。

  4 配置:

# ./configure --prefix=/opt/postgis --with-pgsql=/opt/pg/bin/pg_config

意思很明显

  5 编译、安装:

# make

# make install

  6 之后的一些工作:

   $ /opt/pg/bin/createdb data1

$ /opt/pg/bin/createlang plpgsql data1

$ /opt/pg/bin/psql-d data1 -f  lwpostgis.sql

$ /opt/pg/bin/psql-d data1 -f spatial_ref_sys.sql

注意找到并进入包含后面那两个sql文件的目录再进去执行。

 
下面可以使用postgis了,先试试Postgis提供那两个转换shape文件和postgis数据的小程序吧。


四 PostGIS的初步使用

    网络上关于PostGIS的使用的文章不多,而且说得不够详细,今天经过一番摸索,得到一些基本应用的经验,希望能减少一些大家入门的周折。

    以下假设我要把一个test.shp文件(实际上完整的应包含三个文件)的数据导入到Postgresql数据库data1中的test数据表,为了安全起见,数据库Data1及相关的数据表的属主都设置为wen1,然后在GIS客户端如QGIS uDig等使用这个PostGIS数据。详细的过程为;

   1 假设PostGreSQL数据库服务器和PostGIS都安装好。(见另文"源码安装Postgresql8.1.3+PostGIS1.1.2")
   2 以数据库的超级用户postgres进入psql:
     # /opt/pg/bin/psql         (注意路径)
     以下的操作都是在psql控制台。
   3 基本设置:
    # create user wen1 password ‘123456’;        创建一个用户并设置密码
    # create database data1 owner wen1;            创建一个数据库
    # alter table spatial_ref_sys owner to  wen1;
    # alter table geometry_columns owner to wen1 ;  这两句修改两个postgis相关的表的属主为wen1,很重要,一般文章中似乎没提到这两点。
   4 数据转换,以下工作退出psql,在shell界面进行。
     先把三个test.shp文件复制到/opt/postgis/bin目录下并转到该目录下,注意路径,注意目录和文件的权限---也许退出postgres用户到root用户简单一些。
     # /opt/postgis/bin/shp2pgsql test test data1 > test.sql
 &nb

上一页  [1] [2] [3] 下一页


  • 上一个数据库:
  • 下一个数据库:
  •  
    热门文章
    推荐文章
    关于我们 | 发展历程 | 网站地图 | 广告服务 | 招贤纳士 | 战略合作 | 友情链接 | 著作声明 | 联系我们
    Copyright © 2002-2007 SYUE All rights reserved.
    E_mail:Admin@Syue.Com 皖ICP备05004589号
    未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任.
    bet365 传世私服 天龙八部私服 热血江湖私服 英雄合击传奇私服 机战私服 惊天动地私服 机战私服 热血江湖私服 bet365 天龙八部私服 bet365 传世私服 传奇世界私服