• 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);

  • 相关阅读:
    接口自动化框架脚手架从Excel读取用例发起调用做断言
    复盘|接口自动化测试框架建设的经验与教训
    设计模式|理解单一职责原则
    吃透50个常用的SQL语句,面试趟过
    华为云发布三大生态举措,携手伙伴及开发者共创新价值
    3分钟整明白 缓存热点 是咋回事
    学妹一反常态主动联系我,我要不要答应帮她?
    手把手教你把 Git 子模块更新到主项目
    缓存穿透详解及解决方案
    3分钟整明白啥是 缓存雪崩
  • 原文地址:https://www.cnblogs.com/lqqgis/p/15075208.html
Copyright © 2020-2023  润新知