二 phppgadmin的安装配置(可选的过程)
为了管理配置我的数据库服务器,对于我这样的postgresql生手,需要一个方便的管理程序。这样的管理工具很多,考虑自己以前使用mysql有一个便利的phpmyadmin,我选择了phppgadmin。 phpPgAdmin是一个充分地功能基于互联网的postgresql管理实用程序。它处理所有基本的功能并且某个先进的功能譬如触发器, 视图等,是一个基于B/S模式的管理软件,必须安装在服务器端。
具体的安装过程为:
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的支持,如果没有,以下为安装: 网管u家u.bitscn@com
# 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数据库的管理了。 网管u家bitscn.net
三 安装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的使用的文章不多,而且说得不够详细,今天经过一番摸索,得到一些基本应用的经验,希望能减少一些大家入门的周折。
网管网www.bitscn.com
以下假设我要把一个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; 创建一个
数据库 中国网管联盟bitsCN.com # 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
# /opt/pg/bin/psql -d data1 -f test.sql
注意参数都要写对,不明白的话一定要用--help参数查看。
5 在客户机器上打开QGIS,依次选择\"图层\"-->\"添加PostGIS图层\"-->\"新建\",然后设置好正确的服务器IP,
数据库名data1,用户wen1及密码,再点击\"连接\",然后下方会出现test图层的名字,选择就可以了。
uDig的使用也大同小异。
一点体会:
网管网www.bitscn.com 1 要先弄懂PostgreSQL的使用,尤其是各种权限的概念和关系,这是一般从Windows下转移来的人很缺乏的。
2 最好选择一个好的PostgreSQL客户端工具来帮助调试,推荐使用PgAdmin。
网管有家www.bitscn.net
原文链接:http://www.osschool.org/wen/bbs/topic.php?forumid=7&filename=f_36 网管论坛bbs_bitsCN_com
网管有家bitscn.net