linux环境下创建postgis数据库,Linux下安装Postgis数据库
三。部署数据库:
都放到 /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数据库相关推荐
- 安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统
安装 VMWare及VMware下创建的虚拟PC机安装Linux操作系统 做Linux操作系统实验,学校发的指导文档辣么长,还没图(ಥ_ಥ),在网上找到了个超详细的视频分享一下,也供自己复习使用. 链 ...
- Linux环境搭建:软件包的几种安装方式,环境变量的设置,防火墙,PHPWIND
目录 1. Linux安装软件包 1.1 RPM安装 1.2 源码包安装 1.3 绿色安装 2. Linux环境变量 2.1 系统环境变量 2.2 用户环境变量 2.3 临时环境变量 3. Linux ...
- 如何在linux下创建表空间,linux下创建oracle表空间
来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...
- 如何在虚拟linux环境运行python_Python 虚拟环境 | Mac/Linux下如何避坑安装配置Virtualenv...
1.为什么要使用虚拟环境 在Python中,不同的应用可能需要用到不同版本的第三方包,而这些第三方包被统一存放到目录site-packages中,不同版本的包容易相互覆盖,如安装Django 2.1时 ...
- linux环境c语言课程设计,linux环境下c语言编程课程设计
linux环境下c语言编程课程设计 (14页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1/14LINUX操作系统教程课程设计题目算术 ...
- linux 目录下创建子目录,在 Linux 下用 mkdir 命令来创建目录和子目录
了解了用 ls 命令在目录中列出条目后,现在我们要学习在 Linux 系统下创建目录.在 Linux 下,我们可以使用 mkdir 命令.Mkdir 是"make directory&quo ...
- linux在当前目录下创建pic目录,Linux中/proc目录下文件详解
文章转自: Linux中/proc目录下文件详解(一) ------------------------------------------------------------------------ ...
- linux环境变量重复设置,请叫下环境变量重复设置的问题
把下面的脚本保存在一个shell里面,运行一次没有问题,但是运行两次的话,$DSAGENT_HOME/bin会加上两次,因为第二次path里面已经有了$DSAGENT_HOME/bin,再加上前面一次 ...
- oracle数据泵还原命令,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...
- linux数据泵恢复,Oracle Linux环境中使用数据泵的形式还原Oracle数据库
今天需要将一个数据泵方式导出的oracle备份文件还原到Linux环境下的Oracle数据库中,花了我不少时间查资料才搞定,得记录下来. 第一步.使用SecureFXPortable工具,将备份文件( ...
最新文章
- UniDBGrid增加显示记录数的label及隐藏refresh按钮
- python中module的意思_python中module的意思
- Java架构师教你如何突破瓶颈,持续更新中
- 如何将Netbeans配置更加合理
- Winfrom 中如何实现combox 的列表自动显示ToolTip提示
- sql Sever的存储过程转换为mysql的
- mysql5.7 bulk insert_Bulk Insert 高效快速插入数据
- Android实现推送PushService通知Notification
- 高等数学--集合概念
- java黄金分割点游戏_结对编程——Java实现黄金分割点游戏
- 云服务器+花生壳+xming+vscode环境搭建(云服务器运行程序,本地进行GUI显示)
- 带你初步了解药物设计中的生物信息学
- Python-opencv:将文件夹中的图片序列按顺序转化为视频
- WSL2使用USB设备
- 全网最全的35个微信小游戏
- 斯密特正交化与QR分解
- seaborn palette参数各配色方案及显示效果
- 理论学习:标量衍射理论(2)
- 香港手机号、固话、身份证正则表达式校验
- php 签到积分,日历签到和积分累计的php实现方法
热门文章
- 浙大版python_浙大版《Python 程序设计》题目集1-5
- 将mysql表数据拼接成oracle的insert语句
- NFS服务安装与配置方案
- 揪出数据库中看不见的字符
- phpfpm内存越来越高_DDR5内存规范发布
- php 小程序页面传参,介绍小程序中传递参数的实现方法
- python中bar是什么_python-如何添加一个单独的colobar,它将显示来...
- IDEA编译通过能打包,但是代码飘红
- 二维数组传入函数_C++二维动态数组memset()函数初始化
- Deepin Linux 15.10 发布