Linux环境下PostgreSQL9.6+PostGIS2.5安装

2023-11-15

空间数据库原理上机实习要用,安了好久终于成功辽~

由于在腾讯云上买好了服务器,所以直接远程登录了~

一、PostgreSQL安装

1、导入yum源

sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

2、安装PostgreSQL服务

sudo yum install -y postgresql96-server

3、初始化数据库

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

4、启动PostgreSQL服务

sudo systemctl start postgresql-9.6

5、设置PostgreSQL服务为开机启动

sudo systemctl enable postgresql-9.6

二、修改postgres账号密码

PostgreSQL会创建一个默认的linux用户postgres,修改该用户密码的方法如下:
步骤一:删除用户postgres的密码
sudo passwd -d postgres


步骤二:设置用户postgres的密码
sudo -u postgres passwd

三、配置远程访问

1、开放端口

sudo firewall-cmd --add-port=5432/tcp --permanent

sudo firewall-cmd --reload

2、修改IP绑定

#修改配置文件

sudo vi /var/lib/pgsql/9.6/data/postgresql.conf

#将监听地址修改为*

#默认listen_addresses配置是注释掉的,所以可以直接在配置文件开头加入该行,不会的学习vi插入操作

listen_addresses='*'

3、允许所有IP访问

#修改配置文件

sudo vi /var/lib/pgsql/9.6/data/pg_hba.conf

#在文件尾部加入,不会的同上学习vi

host  all  all 0.0.0.0/0 md5

4、重启PostgreSQL服务

sudo systemctl restart postgresql-9.6

配置完成后即可使用客户端进行连接

5、腾讯云防火墙配置

添加如图所示规则。

四、Navicat连接 

Navicat安装请自行百度。

postgres的密码为上文修改的密码。

五、PostGIS安装 

 1、安装epel
yum -y install epel-release

2、安装PostGIS
sudo yum install postgis2_96

3、新建扩展
#安装完postgis后,并不表示可以使用空间数据库功能了,需要先激活数据库上的PostGIS功能,然后才能存储空间数据
1)先切换到用户
sudo -i -u postgres
2)创建测试用户/数据库
-bash-4.2$ createuser test_user
-bash-4.2$ createdb test_db -O test_user
#上面创建test_db命令 -o是英文字母o,不是零
3)连接到测试数据库
-bash-4.2$ psql -d test_db
4)在数据库上启用PostGIS扩展
test_db=# CREATE EXTENSION postgis;

test_db=# CREATE EXTENSION postgis;
test_db=# CREATE EXTENSION postgis_topology;
test_db=# CREATE EXTENSION ogr_fdw;
5)验证
test_db=# SELECT PostGIS_version();

显示版本号即为安装成功。

出现难以解决的bug建议yum remove postgis

然后重装

有问题请留言~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux环境下PostgreSQL9.6+PostGIS2.5安装 的相关文章

  • Golang:使用像 Node.js 中那样的可读流从 PostgreSQL 数据库中选择几百万行

    我有大约 5000 万行的 PostgreSQL 表 我想编写 Go 代码来从该表中选择大约 100 万行 并以有效的方式处理它们 上次我使用了nodejs和这个NPM模块pg 查询流 https www npmjs com package
  • 如何从powershell获取主机名?

    我如何获得hostname https stackoverflow com q 42014215 262852 for dur来自 powershell PS home thufir powershell gt PS home thufir
  • gnutls_handshake() 失败:握手失败 GIT

    一切都工作正常 但突然我收到错误 致命 无法访问 https 电子邮件受保护 cdn cgi l email protection name repo name git gnutls handshake 失败 握手失败 我在我的计算机和 E
  • 在Linux中执行jar文件[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我创建了一个可执行的 Java jar 文件 也就是说 我将 java 程序正确打包到 jar 文件中 包括 META INF MANIFEST 文件
  • PostgreSQL 中的仅索引扫描和位图索引扫描有什么区别?

    在我的查询中 我只想调用具有精确 where 条件的数据 这些where条件是在index html中创建的 Bu 解释显示了位索引扫描 我不明白为什么 我的查询如下所示 Select r spend r date from metadat
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • 我截断了一个表。我如何取回数据?

    在我的 postgresql 数据库中 不幸的是我截断了表mail group 并且该表已从数据库中删除 如何找回该表 请帮助我 等待回复 Thanks 其他有同样情况的人 立即地停止你的数据库pg ctl stop m immediate
  • 检查上次更改密码的时间[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • Bash 脚本错误 [重复]

    这个问题在这里已经有答案了 我想知道下面的脚本有什么错误 我收到错误为 command not foundh line 1 command not foundh line 2 其连续的 我试过添加 但现在工作请告诉我该怎么做 bin bas
  • 在 Windows 下使用 linux 实用程序的最佳方法是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Linux 实用程序 如 sed awk 和其他 shell 脚本功能 非常棒 但当我在 Windows 上进行开发并且无法使用其中任何一
  • 如何使用 bash 粘贴来自单独文件的列?

    我想用分隔符 合并不同的列表 第一个列表有 2 个单词 cat first one who 第二个列表有 10000 个单词 cat second languages more simple advanced home expert tes
  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • 如何像C99一样使用make和编译?

    我正在尝试使用 Makefile 编译 Linux 内核模块 obj m main o all make C lib modules shell uname r build M PWD modules clean make C lib mo
  • 如何告诉 CMake 将构建文件放在哪里?

    我想告诉 CMake 将文件和文件夹输出到不同的文件夹而不是当前文件夹 我在下面讨论的是 CMake 生成的文件 文件 CMakeCache txt 目录 CMakeFiles 文件 生成文件 目录 bin 文件 cmake install
  • 在 Bash 中使用“$RANDOM”生成随机字符串

    我正在尝试使用 Bash 变量 RANDOM创建一个由包含整数和字母数字的变量中的 8 个字符组成的随机字符串 例如 var abcd1234ABCD 我怎样才能做到这一点 使用参数扩展 chars 是可能的字符数 是模运算符 chars
  • 如何从 PostgreSQL 数据库中删除表*或*视图?

    我在 PostgreSQL 数据库中有一个表或视图的名称 需要在单个 pgSQL 命令中删除 我怎样才能负担得起 我能够选择表单系统表来查找是否有任何具有此类名称但仍保留程序部分的表 SELECT count FROM pg tables
  • 如何在 .zip 文件中使用 grep

    有 3 个文件 a csv b csv c csv 压缩为 abh zip 现在可以在 abh zip 上执行 grep 命令 是否有任何通配符 仅对里面的 c csv 文件运行 grep压缩 如果你有zipgrep 据我所知 它是随zip
  • 如何在Linux中获取带有图标的活动应用程序

    我想找到一种方法获取活动应用程序的列表及其名称和图标 实际上 我正在使用此命令来获取所有活动进程 wmctrl lp 示例输出 0x03800002 0 3293 user notebook XdndCollectionWindowImp
  • Java 内存错误:无法创建新的本机线程

    运行 java 服务器时 我在 UNIX 服务器上收到此错误 Exception in thread Thread 0 java lang OutOfMemoryError unable to create new native threa
  • copy_from_user() 错误:目标大小太小

    我正在为内核模块编写 ioctl 处理程序 我想从用户空间复制数据 当我编译禁用优化的代码时 O0 gflags 编译器返回以下错误 include linux thread info h 136 17 error call to bad

随机推荐

  • git切换到tag中

    1 首先查看tag列表 tag以BJ 20230904为例 git tag 2 切换到想查看的tag分支 新创建一个本地分支 git checkout b tag BJ 20230904 BJ 20230904 注 tag BJ 20230
  • mysql笔记-mysql常用操作

    目录 一 中文汉字按照拼音首字母排序 二 case when then else end语法的使用 三 取两表并集 四 MySql8导入数据时insert插入数据慢 五 查看bin log日志 六 MySql常用运算符和函数 七 SQL语句
  • 【机器学习】机器学习简介

    一 定义 机器学习 Machine Learning ML 是一门多领域交叉学科 涉及概率论 统计学 逼近论 凸分析 算法复杂度理论等多门学科 专门研究计算机怎样模拟或实现人类的学习行为 以获取新的知识或技能 重新组织已有的知识结构使之不断
  • 开发者的Java测试用例浅析

    前段时间 在项目组里做了一点 java的 测试用例 虽然没有全自动化 也完成了半自动化的测试 比如 针对接口的测试 提供服务的测试等 都不需要启动服务 也不需要接口准备好 我们只需要知道输入输出 便可以进行testcase的编写 这样很方便
  • Failed to find Platform SDK with path: platforms;android-P

    坑大了 接收别人写的代码 clone下来的代码 run以后报Failed to find Platform SDK with path platforms android P这样的错误 当时一脸懵逼 最后全局搜索一下 Ctrl shift
  • STM32 电机教程 15 - BLDC 速度环内嵌电流环

    前言 无刷直流 Brushless Direct Current BLDC 电机是一种正快速普及的电机类型 它可在家用电器 汽车 航空航天 消费品 医疗 工业自动化设备和仪器等行业中使用 正如名称指出的那样 BLDC 电机不用电刷来换向 而
  • python中的requests,response.text与response.content及其编码

    文章目录 response的属性 1 response status code 2 response text 3 response content 4 response encoding 5 response apparent encod
  • mysql使用api详解_在MYSQL中如何使用API_MySQL

    5 2 选择API 本节介绍根据各种类型的应用程序选择A P I的方法 比较C DBI 和PHP API 的能力 并给出它们相对的优点和缺点 并指出什么时候应选择哪一个 首先应该指出 笔者不认为任一种语言优于其他语言 尽管笔者的确有自己的喜
  • 解决阿里云(ECS)等云主机服务端口的访问不通问题(安全组的坑)

    一 在现在阿里云 腾讯云 京东云等一系列的云主机的出现 作为开发者 将越来越多的服务搬上云主机上去了 二 但是在将服务 例如mysql redis等放在云主机上部署后 远程无法连接 其实是云主机安全组的坑 今天给忙活了一下午 三 配置安全组
  • 初等数据加密——对称加密算法

    对称加密算法是当今应用范围最广 使用频率最高的加密算法 根据加密方式分为密码和分组密码 分组密码工作模式又可分为ECB CBC CFB OFB和CTR等 密钥长度决定了加密算法的安全性 DES算法的使用 DES Data Encryptio
  • Unity实现鼠标点击指定位置导航角色

    实现目标 使用组件 一个场地 导航代理 摄像机 实现 进入游戏 鼠标左键点击场景的任意位置 导航代理将自动前往指向位置 步骤 首先我们需要一个场景 新建一平面作为场景地面 如果需要额外的障碍物则自己设置 这里不额外添加 然后在平面上放置一胶
  • Kubernetes(k8s)读记(一)

    Kubernetes 概述 Kubernetes 源于希腊语 意为 舵手 或 飞行员 k8s 这个缩写是因为 k 和 s 之间有八个字符的关系 Google 在 2014 年开源了 Kubernetes 项目 开源 用于管理云平台中多个主机
  • RabbitMQ-死信队列

    文章目录 前言 简介 使用Java代码创建和配置死信队列 死信队列的优缺点 总结 前言 当涉及到处理消息队列中无法正常消费的消息时 RabbitMQ的死信队列 Dead Letter Queue DLQ 是一个关键概念 在这篇博客中 我们将
  • 个人买保险扫盲

    1 购买保险原则总结 一般人都是有医保的 小孩也可以去社区买 这个是最基础的保障 一定要买 推荐的商业保险顺序 意外险 医疗险 gt 重疾险 gt 定期寿险 然后再是其他种类的保险等 意外和重大疾病是最有可能突然需要大笔资金花费的 对于普通
  • 图像识别中——目标分割、目标识别、目标检测和目标跟踪的区别

    计算机视觉旨在识别和理解图像 视频中的内容 包含四大基本任务 分类 图a 定位 检测 图b 语义分割 图c 和实例分割 图d 这四个任务需要对图像的理解逐步深入 给定一张输入图像 图像分类任务旨在判断该图像所属类别 目标定位是在图像分类的基
  • WebLogic Server 远程代码执行漏洞复现 (CVE-2023-21839)

    1 产品简介 Oracle WebLogic Server是一个统一的可扩展平台 用于在本地和云端开发 部署和运行企业应用程序 例如 Java WebLogic Server提供了Java Enterprise Edition EE 和Ja
  • Chatgpt介绍及搭建步骤

    ChatGPT是一个基于自然语言处理技术的聊天机器人 它使用了深度学习和语义分析技术 可以与用户进行自然 流畅的对话 ChatGPT可以回答各种问题 包括常见问题 娱乐 健康 技术 旅游 金融等领域 ChatGPT的核心技术是GPT Gen
  • java用正则表达式脱敏手机号

    一种正则形式 在Java开发中有时候需要对敏感字段数据脱敏 废话不多说 直接上代码 脱敏手机号 param str return 脱敏后字符串 public static String maskPhone String str return
  • Java变量的作用域:静态变量、全局变量和局部变量

    变量的作用域规定了变量所能使用的范围 只有在作用域范围内变量才能被使用 根据变量声明地点的不同 变量的作用域也不同 根据作用域的不同 一般将变量分为不同的类型 成员变量和局部变量 下面对这几种变量进行详细说明 成员变量 Java 的成员变量
  • Linux环境下PostgreSQL9.6+PostGIS2.5安装

    空间数据库原理上机实习要用 安了好久终于成功辽 由于在腾讯云上买好了服务器 所以直接远程登录了 一 PostgreSQL安装 1 导入yum源 sudo yum install y https download postgresql org