三。部署数据库:

都放到 /mapbar/app 下面

1. 安装postgres + postgis:

[pgsql安装]

tar -zxvf postgresql-8.2.23.tar.gz

cd postgresql-8.2.23

#./configure --prefix=/mapbar/app/pgsql

make

make install

groupadd postgres

useradd postgres -g postgres

mkdir -p /mapbar/app/pgsql/data

chown -R postgres /mapbar/app/pgsql/

su postgres #都需要使用这个登陆执行语句

# 初始化pgsql数据库

出现:

Encoding "GB18030" is not allowed as a server-side encoding

/mapbar/app/pgsql/bin/initdb -D /mapbar/app/pgsql/data --local=zh_CN.UTF8

vi /mapbar/app/pgsql/data/pg_hba.conf

host all all 0.0.0.0/0 trust

vi /mapbar/app/pgsql/data/postgresql.conf

listen_addresses = '*'

手动启动:

( /mapbar/app/pgsql/bin/postgres -D /mapbar/app/pgsql/data)

/mapbar/app/pgsql/bin/pg_ctl start -D /mapbar/app/pgsql/data/

(su - postgres)

**********************************************

测试:

# 创建一个test数据库

/mapbar/app/pgsql/bin/createdb test

# 登录到test

/mapbar/app/pgsql/bin/psql test

test=# alter user postgres with password 'postgres'

CREATE TABLE mytable (

id varchar(20),

name varchar(30));

**********************************************

1. 先安装Proj4和GEOS

1.1. 安装Proj-4.5.0

# tar zvxf proj-4.5.0.tar.gz

# cd proj-4.5.0

# ./configure --prefix=/mapbar/app/proj4

# make

# make install

1.2. 安装Geos-3.0.0Orc4

# tar jxf geos-3.0.0rc4.tar.bz2

# cd geos-3.0.0rc4

# ./configure --prefix=/mapbar/app/geos3

# make

# make install

centos6.3:

1.2. 安装geos-3.0.4rc1.tar.bz2

# tar jxf geos-3.0.4rc1.tar.bz2

# cd geos-3.0.4rc1

# ./configure --prefix=/mapbar/app/geos3

# make

# make install

2. 安装PostGIS-1.3.2

# tar xvzf postgis-1.3.2.tar.gz

# cd postgis-1.3.2

# ./configure --prefix=/mapbar/app/postgis --with-pgsql=/mapbar/app/pgsql/bin/pg_config --with-proj4=/mapbar/app/proj4 --with-geos=/mapbar/app/geos3/bin/geos-config

(设置安装位置为/opt/postgis,并且使用Proj4与GEOS3)

# make

# make install

root 下:

增加动态链接库:

vi /etc/ld.so.conf

/mapbar/app/lib

/mapbar/app/proj4/lib

/mapbar/app/geos3/lib

/mapbar/app/pgsql/lib

然后运行ldconfig使刚加入的库路径生效:

# /sbin/ldconfig

su postgres:

/mapbar/app/pgsql/bin/createdb template_postgis_20

******************************

createdb: could not connect to database postgres: could not connect to server: 没有那个文件或目录

Is the server running locally and accepting

connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

没启动服务的错

******************************

/mapbar/app/pgsql/bin/createlang plpgsql template_postgis_20

cd /mapbar/app/postgis/share

/mapbar/app/pgsql/bin/psql -d template_postgis_20 -f lwpostgis.sql

/mapbar/app/pgsql/bin/psql -d template_postgis_20 -f lwpostgis_upgrade.sql

/mapbar/app/pgsql/bin/psql -d template_postgis_20 -f spatial_ref_sys.sql

(也可以使用客户端来生成:)

http://hi.baidu.com/niudetianxia/item/7eea14959691e9bb83d29597

http://blog.chinaunix.net/uid-11572501-id-2868563.html

**************** 导入正式数据,查看是否有数据 ********************

linux环境下创建postgis数据库,Linux下安装Postgis数据库相关推荐

  1. 安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统

    安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统 做Linux操作系统实验,学校发的指导文档辣么长,还没图(ಥ_ಥ),在网上找到了个超详细的视频分享一下,也供自己复习使用. 链 ...

  2. Linux环境搭建:软件包的几种安装方式,环境变量的设置,防火墙,PHPWIND

    目录 1. Linux安装软件包 1.1 RPM安装 1.2 源码包安装 1.3 绿色安装 2. Linux环境变量 2.1 系统环境变量 2.2 用户环境变量 2.3 临时环境变量 3. Linux ...

  3. 如何在linux下创建表空间,linux下创建oracle表空间

    来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...

  4. 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...

    1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...

  5. linux环境c语言课程设计,linux环境下c语言编程课程设计

    linux环境下c语言编程课程设计 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1/14LINUX操作系统教程课程设计题目算术 ...

  6. linux 目录下创建子目录,在 Linux 下用 mkdir 命令来创建目录和子目录

    了解了用 ls 命令在目录中列出条目后,现在我们要学习在 Linux 系统下创建目录.在 Linux 下,我们可以使用 mkdir 命令.Mkdir 是"make directory&quo ...

  7. linux在当前目录下创建pic目录,Linux中/proc目录下文件详解

    文章转自: Linux中/proc目录下文件详解(一) ------------------------------------------------------------------------ ...

  8. linux环境变量重复设置,请叫下环境变量重复设置的问题

    把下面的脚本保存在一个shell里面,运行一次没有问题,但是运行两次的话,$DSAGENT_HOME/bin会加上两次,因为第二次path里面已经有了$DSAGENT_HOME/bin,再加上前面一次 ...

  9. oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库

    今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...

  10. linux数据泵恢复,Oracle Linux环境中使用数据泵的形式还原Oracle数据库

    今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...

最新文章

  1. UniDBGrid增加显示记录数的label及隐藏refresh按钮
  2. python中module的意思_python中module的意思
  3. Java架构师教你如何突破瓶颈,持续更新中
  4. 如何将Netbeans配置更加合理
  5. Winfrom 中如何实现combox 的列表自动显示ToolTip提示
  6. sql Sever的存储过程转换为mysql的
  7. mysql5.7 bulk insert_Bulk Insert 高效快速插入数据
  8. Android实现推送PushService通知Notification
  9. 高等数学--集合概念
  10. java黄金分割点游戏_结对编程——Java实现黄金分割点游戏
  11. 云服务器+花生壳+xming+vscode环境搭建(云服务器运行程序,本地进行GUI显示)
  12. 带你初步了解药物设计中的生物信息学
  13. Python-opencv:将文件夹中的图片序列按顺序转化为视频
  14. WSL2使用USB设备
  15. 全网最全的35个微信小游戏
  16. 斯密特正交化与QR分解
  17. seaborn palette参数各配色方案及显示效果
  18. 理论学习:标量衍射理论(2)
  19. 香港手机号、固话、身份证正则表达式校验
  20. php 签到积分,日历签到和积分累计的php实现方法

热门文章

  1. 浙大版python_浙大版《Python 程序设计》题目集1-5
  2. 将mysql表数据拼接成oracle的insert语句
  3. NFS服务安装与配置方案
  4. 揪出数据库中看不见的字符
  5. phpfpm内存越来越高_DDR5内存规范发布
  6. php 小程序页面传参,介绍小程序中传递参数的实现方法
  7. python中bar是什么_python-如何添加一个单独的colobar,它将显示来...
  8. IDEA编译通过能打包,但是代码飘红
  9. 二维数组传入函数_C++二维动态数组memset()函数初始化
  10. Deepin Linux 15.10 发布