版本信息

ubuntu    14.04.1LTS

postgresql   9.3.5

postgis       2.1.2

今天尝试着安装了postgis 2.1.2,(较简便的包安装,不是源码安装)把步骤写出来分享给大家

1.安装postgresql

首先用  apt-cachesearch postgresql 查找最新的软件包,结果如下

postgresql-9.3 - object-relational SQLdatabase, version 9.3 server

postgresql-9.3-dbg - debug symbols forpostgresql-9.3

postgresql-client-9.3 - front-end programsfor PostgreSQL 9.3

postgresql-contrib-9.3 - additionalfacilities for PostgreSQL

postgresql-9.3-debversion - Debian versionnumber type for PostgreSQL

postgresql-9.3-ip4r - IPv4 and IPv6 typesfor PostgreSQL 9.3

postgresql-9.3-orafce - Oracle supportfunctions for PostgreSQL 9.3

postgresql-9.3-pgfincore - set ofPostgreSQL functions to manage blocks in memory

安装第一个

apt-getinstall postgresql-9.3

2.安装postgis

首先用apt-cachesearch postgresql postgis查找最新的版本

apt-getinstall postgresql-9.3-postgis-2.1

注意这个包只是postgis的包并不包含postgresql 它的含义是适合postgresql 9.3的postgis 2.1版本

3.登录postgresql

在下载postgresql时,自动就会创建一个postgresql用户,可以用这个用户登录

$ sudo -s -u postgres
postgres$ psql
psql (9.1.3)
Type "help" for help.

如果想要创建自己的用户(如创建自己的用户hadoop)登录,可以这样

$USER$ sudo -s -u postgres
postgres$ createuser --superuser $USER ---- note: createuser is a command line tool to create a PostgreSQL user, not a system account
postgres$ createdb $USER
postgres$ psql
psql (9.1.3)
Type "help" for help.

postgres=# \password $USER
Enter new password:
Enter it again:
postgres=# \q
postgres$ exit
$USER$ psql
psql (9.1.3)
Type "help" for help. $USER=#

postgres@ubuntu:~$ createuser --superuser hadoop

postgres@ubuntu:~$ createdb hadoop

postgres@ubuntu:~$ psql

psql (9.3.5)

Type "help" for help.

postgres=# \password hadoop

Enter new password: 

Enter it again: 

postgres=# \q

postgres@ubuntu:~$ su hadoop

Password: 

hadoop@ubuntu:~$ psql

psql (9.3.5)

Type "help" for help.

4.连接postgresql与postgis(赋予postgresql空间数据库的能力)

hadoop=# CREATE EXTENSION postgis;

CREATE EXTENSION

hadoop=# CREATE EXTENSION postgis_topology;(支持拓扑)

CREATE EXTENSION

5.大功告成,现在开始测试功能

首先测试一下版本信息

hadoop=# SELECT version();//显示postgresql的版本

hadoop=# SELECT postgis_full_version();//显示postgis的版本

然后创建一个点

hadoop=# SELECT ST_Point(1, 2) AS MyFirstPoint;

结果为

                myfirstpoint                

--------------------------------------------

 0101000000000000000000F03F0000000000000040

(1 row)

postgres=# \q(\q为退出)



主要参考   http://trac.osgeo.org/postgis/wiki/UsersWikiPostGIS20Ubuntu1204

ubuntu安装postgresql与postgis的更多相关文章

  1. ubuntu安装postgresql以及pgadmin4当前最新(4.3)网页版

    pgAdmin4安装 1.安装安装包 sudo apt-get install build-essential libssl-dev libffi-dev libgmp3-dev virtualenv ...

  2. ubuntu 安装 postgresql

    安装环境: Ubuntu 10.04-desktop-i386 PostgreSQL 8.4 1. 安装PostgreSQL 输入如下命令 sudo apt-get install postgresq ...

  3. ubuntu16.04搭建geodjango+postgresql+postgis的WebGIS框架(二))安装postgresql和postgis

    卸载老版本sudo dpkg --purge postgis postgresql-9.3-postgis1.安装postgresql sudo apt-cache search postgresql ...

  4. CentOS7使用yum安装PostgreSQL和PostGIS

    更新yum源 CentOS7默认yum源的PostgreSQL版本过低,不适合在本版本上使用.在https://yum.postgresql.org/repopackages.php上找到适合Cent ...

  5. centos7安装postgresql和postgis

    1.安装步骤 -- 安装对应的rpm文件(其他系统的rpm包,请自行到https://yum.postgresql.org/下载)yum install -y https://download.pos ...

  6. Ubuntu 安装PostgreSQL

    安装最新版: sudo apt-get install postgresql 安装完成后,默认会: (1)创建名为"postgres"的Linux用户 (2)创建名为"p ...

  7. Ubuntu安装PostgreSQl

    warrior@pc:~$ sudo apt-get install postgresql-xx-xx #可以使用Tab键进行代码补全 warrior@pc:~$ sudo su postgres # ...

  8. ubuntu下postgreSQL安装配置

    一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...

  9. Ubuntu下postgresql安装

    第一步:在Ubuntu下安装Postgresql         1.使用 apt-get install 安装          zhang@ubuntu:~/protgresql#sudo apt ...

随机推荐

  1. ionice

    ionice – 获取或设置程序的IO调度与优先级. 命令格式: ionice [[-c class] [-n classdata] [-t]] -p PID [PID]… ionice [-c cl ...

  2. 【转】EXT VTYPE自定义举例

    原文地址:http://www.blogjava.net/xiaohuzi2008/archive/2012/12/08/392676.html 近日来对Ext特别感兴趣,也许是它那种OO的设计思想吸 ...

  3. 使用log4javascript记录日志

    1.定义log4js服务类,用于初始化log4javascript相关参数 log4jsService.js //启用javascript 日志功能 var logger = log4javascri ...

  4. ASP.NET MVC 4 插件化架构简单实现-思路篇

    用过和做过插件的都会了解插件的好处,园子里也有很多和讨论,但大都只些简单的加载程序集什么的,这里主要讨论的就是使用 ASP.NET MVC 4 来实现每个插件都可以完全从主站点剥离出来,即使只是一个插 ...

  5. C++ Template之函数模版

    函数模版的定义: template <typename T> T const& max(const T& a,const T b) { return a > b ? ...

  6. 【POJ】【2449】Remmarguts' Date

    K短路/A* 经(luo)典(ti) K短路题目= = K短路学习:http://www.cnblogs.com/Hilda/p/3226692.html 流程: 先把所有边逆向,做一遍dijkstr ...

  7. 【CodeForces】【311E】Biologist

    网络流/最大权闭合图 题目:http://codeforces.com/problemset/problem/311/E 嗯这是最大权闭合图中很棒的一道题了- 能够1A真是开心-也是我A掉的第一道E题 ...

  8. byte和hexstring,int,string等的转换类

    public class HexConversion { /** * 16进制数的字符串转字节数组(16进制转字节数组) * * @param hexString * 16进制字符串 * @retur ...

  9. xmlns与targetNamespace

    xmlns与targetNamespace xmlns与targetNamespacehttp://blog.sina.com.cn/weatry在使用XML Schema生成XML文件时,我们常常会 ...

  10. Sqli-labs less 56

    Less-56 与less54.55形式是一致的,我们关注sql语句, $sql="SELECT * FROM security.users WHERE id=('$id') LIMIT 0 ...