• 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

  • 相关阅读:
    c# 集合的交集、并集、差集
    git版本控制
    jquery html动态添加的元素绑定事件详解
    Binding笔记
    动画
    MSSQL 索引
    TCP和UDP的优缺点及区别
    Fetch API 了解 及对比ajax、axois
    提供图片服务网站
    2017 jq 总结
  • 原文地址:https://www.cnblogs.com/unflynaomi/p/4476860.html
Copyright © 2020-2023  润新知