深度linux安装postgresql_Linux下源码安装PostgreSql和PostGIS

pg_ctl status

六、数据库中创建用户

su postgres

psql -d postgres  #-d是连接数据库的名称,默认是postgres,所以这里只需要psql就可以。

CREATE ROLE root WITH LOGIN PASSWORD 'a123456' [CREATEDB|SUPERUSER];

查看用户

select * from pg_roles;

查看数据库

select datname from pg_database;

七、安装PostGis的前提库

需要前提安装Proj4、GEOS、LibXML2、JSON-C、GDAL

如果系统中没有安装则安装。

1、Proj4

tar xzvf proj-4.7.0.tar.gz

cd proj-4.7.0

./configure

make

make install

2、GEOS

tar jxvf geos-3.4.2.tar.bz2

cd geos-3.4.2

./configure

make

make install

3、libxml2

tar xzvf libxml2-2.9.0.tar.gz

cd libxml2-2.9.0

./configure

make

make install

如果在libxml2的configure中出现的错误:cannot remove 'libtoolT':No such file or directory

解决方法:

修改configure文件

$vim configure

删除这一行:$RM "$cfgfile"

保存再运行 ./configure

安装默认路径/usr/local

安装后可能需要重新定义:

export LD_LIBRARY_PATH=/usr/local/lib

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

4、json-c

tar xzvf json-c-json-c-0.11-20130402.tar.gz

cd ./json-c-json-c-0.11-20130402

./configure

make

make install

5、GDAL

tar xzvf gdal-1.9.2.tar.gz

cd gdal-1.9.2

./configure

make

make install

八、安装PostGis

tar zxvf postgis-2.1.2.tar.gz

cd postgis-2.1.2

./configure --with-pgconfig=/usr/local/pgsql/bin/pg_config

make

make install

九、检查postgis安装是否正确

连接数据库执行:

select * from pg_available_extensions where name like 'postgis%';

94417622d97e1b6900177ba68bd7e920.png

有以上3条就说明PostGis安装成功了。

十、为数据库增加PostGis插件

psql -d [yourdatabase] -c "CREATE EXTENSION postgis;"

psql -d [yourdatabase] -c "CREATE EXTENSION postgis_topology;"

安装客户端插件(不必须):

psql -p 5432 -c "CREATE EXTENSION adminpack;"

十一、简单备份

备份

pg_dump dbname | gzip > filename.gz

还原

gunzip -c filename.gz | psql dbname

或者

cat filename.gz | gunzip | psql dbname

分文件备份

pg_dump dbname | split -b 1m - filename

还原

cat filename* | psql dbname

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值