zoukankan      html  css  js  c++  java
  • Linux安装PostgreSQL和PostGIS

    1 安装环境

    CentOS 7
    PostgreSQL 13
    PostGIS 3.1
    

    2 安装PostgreSQL

    2.1 参考官网方法安装

    进入PostgreSQL官网,查看安装方法是最保险的

    在官网中选择对应的版本https://www.postgresql.org/download/linux/redhat/,并根据提供的安装脚本,进行安装

    查看postgresql的安装位置
    find / -name *postg*
    find / -name *pgsql*

    按照上述官网提供的方法,安装的PostgreSQL,会建立一个名为postgres的系统用户,用于执行PostgreSQL。
    修改Linux系统的postgres用户密码为postgres

    切换postgres系统账号,输入psql,进行数据库用户postgres的密码修改

    执行psql,默认进入postgres用户的postgres数据库
    使用du查看用户

    使用l查看用户的数据库列表(以下库为PostgreSQL默认装上,不建议删除)

    使用c查看路径

    使用d查看数据表,没有数据表显示为(没有找到任何关系

    利用`h`显示命令的帮助,如`h create database`,显示创建数据库命令的参数帮助
    

    2.2 配置PostgreSQL

    2.2.1 配置Linux防火墙端口

    执行vim /usr/lib/firewalld/services/ssh.xml, 由于PostgreSQL服务默认是5432端口,所以添加5432端口。

    执行systemctl restart firewalld重启防火墙服务,使配置生效。

    2.2.2 配置远程访问

    修改postgresql.conf文件
    执行vim /var/lib/pgsql/13/data/postgresql.conf
    默认的监听本地访问localhost,改为*,监听所有对数据库的访问IP

    修改pg_hba.conf文件
    执行vim /var/lib/pgsql/13/data/pg_hba.conf,设置为允许192.168.1.0网段的远程IP可以访问

    重启postgresql服务
    执行systemctl restart postgresql-13

    3 安装PostGIS

    3.1 yum安装PostGIS扩展

    由于PostGIS从2.0之后,要安装很多依赖组件,为了便于依赖组件的安装,先安装epel (Extra Packages for Enterprise Linux)
    执行yum install epel-release

    执行yum list postgis*,查看可用的postgis的包,选择和postgresql-13对应的最新版postgis31_13.x86_64

    执行yum install postgis31_13.x86_64,安装postgis组件

    3.2 测试PostGIS扩展

    1) 切换到postgres用户
    su postgres

    2) 建立数据库
    建立名为postgis_31_test,所属用户为postgres的数据库
    bash-4.2$ createdb postgis_31_test -O postgres
    3)连接数据库
    bash-4.2$ psql -d postgis_31_test
    4)开启PostGIS扩展
    postgis_31_test=# create extension postgis;

    **5)验证PostGIS扩展
    postgis_31_test=# select postgis_version();

    postgis_31_test=# select ST_SetSRID(ST_Point(-108,30.741),4326),ST_GeomFromText('POINT(-106.51 29.741)',4326);

  • 相关阅读:
    [教程]北京迅为iMX6ULL开发板上配置 AP 热点
    [QT进阶篇]迅为手把手视频教程嵌入式学习之QT进阶篇
    新手学习嵌入式Linux和Android开发板推荐
    【迅为免费教程】 嵌入式学习之Linux入门篇分享
    迅为 iTOP-i.MX6ULL 开发板-Mqtt 移植教程
    9月29日学习日志
    9月8日学习日志
    9月7日学习日志
    9月6日学习日志
    9月5日学习日志
  • 原文地址:https://www.cnblogs.com/lqqgis/p/15075208.html
Copyright © 2011-2022 走看看