ubuntu安装postgresql与postgis

版本信息   

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

    原文作者:PostgreSQL
    原文地址: https://www.cnblogs.com/unflynaomi/p/4476860.html
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞