Debian11安装PostgreSQL+PostGIS+pgRouting ,链接Navicat

船新版本,遵循官网教程

  • 1 准备一个Debian11系统
  • 2 从官网安装Postgres
    • 2.1 安装Postgres
    • 2.2 修改Postgres密码
    • 2.3 配置Postgres远程访问
  • 3 安装Postgis、pgRouting
  • 4 链接Navicat

1 准备一个Debian11系统

在这里插入图片描述

2 从官网安装Postgres

2.1 安装Postgres

1 进入Postgre的官网,根据自己系统,进行选择:
在这里插入图片描述
2 选择之后,按照官网提示,依次执行:
在这里插入图片描述

# 创建文件存储库配置:
sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# 导入存储库签名密钥:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# 更新程序包列表:
sudo apt-get update# 安装最新版本的PostgreSQL。
# sudo apt-get -y install postgresql# 如果您想要特定的版本,请使用“postgresql-12”或类似的版本,而不是“postgresql”:
sudo apt-get -y install postgresql-13

2.2 修改Postgres密码

1 设置系统用户名posgres的密码:
因为数据库安装之后,会自动创建一个名为posgres的用户哦~

passwd postgres
# 输入新密码 posgres(可以自定义,主要是好记)

在这里插入图片描述

2 设置数据库用户名posgres的登录密码:
上面的是操作系统用户名,这个是数据库的用户名。(不要奇怪为什么都是postgres)

# 将系统切换至 postgres 用户
su postgres 
# 输入上一步改的新密码
# 继续
psql
# 修改数据库密码为 postgres (便于记录)
alter user postgres with password 'postgres';
# 输入新密码 posgres(可以自定义,主要是好记)

在这里插入图片描述

3 查看数据库
输入\du 查看用户列表;输入\l查看数据库列表
在这里插入图片描述

2.3 配置Postgres远程访问

1. 修改/etc/postgresql/13/main/postgresql.conf 文件
如果该路径文件不存在,使用find / -name postgresql.conf 查找真实位置

vim /etc/postgresql/13/main/postgresql.conf

修改图中位置为 listen_addresses='*'
在这里插入图片描述

2. 修改/etc/postgresql/13/main/pg_hba.conf文件
如果该路径文件不存在,使用find / -name pg_hba.conf查找真实位置

vim /etc/postgresql/13/main/pg_hba.conf

图中位置,增加一行,标识允许所有IP链接数据库
在这里插入图片描述

3. 重启,并设置开机自启

# 重启
systemctl restart postgresql
# 查看状态
systemctl status postgresql
# 启动服务
systemctl start postgresql
# 设置开机启动
systemctl enable postgresql

在这里插入图片描述

3 安装Postgis、pgRouting

以下过程参考自Postgis官网教程

sudo apt update
sudo apt upgrade

1. 安装Postgis,执行:

# 查找可用的Postgis版本
apt search postgresql-13 | grep postgis
# 安装 postgresql-13-postgis-3
sudo apt install postgresql-13-postgis-3

2. 安装pgRouting ,执行:

# 查找可用的pgRouting 版本
apt search postgresql-13 | grep pgrouting
# 安装 postgresql-13-pgrouting
sudo apt install postgresql-13-pgrouting

4 链接Navicat

!!连接前记得开放服务器的5432端口

1. 新建链接,选择PostreSQL
在这里插入图片描述

链接成功!
在这里插入图片描述

如果连过程中出现自动中断问题,打开保持连接间隔

在这里插入图片描述

2. 建查询,测试插件

CREATE EXTENSION postgis;
SELECT PostGIS_Full_Version();

说明 PostGIS 也安装上了
在这里插入图片描述

< < < < < < < 结束

后续准备打包Docker镜像了,
上述这么一步一步安装,其实还是挺麻烦的。。。
Docker可以一键搞定!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/100921.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

05-Redis

1、Redis为什么快&#xff1f; 1、纯内存操作 2、单线程可以省去多线程时CPU上下文会切换的时间 3、渐进式ReHash、缓存时间戳 数组需要扩容的时候&#xff0c;他会维护两张hash表&#xff0c;比如第一张的数组长度为6&#xff0c;另一张的数组长度为12&#xff0c;在set和g…

数据结构--5.0.1图的存储结构

目录 一、邻接矩阵&#xff08;无向图&#xff09; 二、邻接矩阵&#xff08;有向图&#xff09; 三、邻接矩阵&#xff08;网&#xff09; 四、邻接表&#xff08;无向图&#xff09; 五、邻接表&#xff08;有向图&#xff09; ——图的存储结构相比较线性表与树来说就复…

Redis基础特性及应用练习-php

redis持久化&#xff08;persistence&#xff09; redis支持两种方式的持久化&#xff0c;可以单独使用或者结合起来使用。 第一种&#xff1a;RDB方式&#xff08;redis默认的持久化方式&#xff09; rdb方式的持久化是通过快照完成的&#xff0c;当符合一定条件时redis会自…

百度智能云千帆大模型丨未来人手必备的代码助手

文章目录 1. 前言2. 千帆大模型平台3. 十分友好的功能4. comate代码助手5. 总结 1. 前言 我之前给大家推荐过Poe这个网站&#xff0c;它用的人比较少&#xff0c;但一旦接触后会发现它其实挺强大的。 因为它是一个可以同时支持好几个大模型的在线聚合平台。常用的GPT4&#x…

android上架备案公钥和md5获取工具

最近很多公司上架遇到了一个问题&#xff0c;就是要提供app的备案证明&#xff0c;现在android上架都需要备案了&#xff0c;但是我们的证书都是通过工具生成的&#xff0c;哪里知道公钥和md5那些东西呢&#xff1f;无论安卓备案还是ios备案都需要提供公钥和md5。 包括ios的备案…

依赖导入失败场景和解决方案

在使用 Maven 构建项目时&#xff0c;可能会发生依赖项下载错误的情况&#xff0c;主要原因有以下几种&#xff1a; 下载依赖时出现网络故障或仓库服务器宕机等原因&#xff0c;导致无法连接至 Maven 仓库&#xff0c;从而无法下载依赖。 依赖项的版本号或配置文件中的版本号错…

SpringCloud(二)

1.Nacos配置管理 Nacos除了可以做注册中心&#xff0c;同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多&#xff0c;达到数十、数百时&#xff0c;逐个修改微服务配置就会让人抓狂&#xff0c;而且很容易出错。我们需要一种统一配置管理方案&#…

蠕虫病毒问题

蠕虫病毒处理过程 修改病毒定时时间&#xff0c;今天遇到的是 */30 crontab -e先修改延长时间&#xff0c;会提示无操作权限,执行下面的问题 chattr -l /filepath查看可疑进程&#xff0c;这次遇到的进程有 /tmp/***** /tmp/crontab***** ps -auxkill -9 相关进程 删除/…

Redis限流实践:实现用户消息推送每天最多通知2次的功能

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

深入解析Spring Boot中最常用注解的使用方式(上篇)

摘要&#xff1a;本文将详细介绍Spring Boot中最常用的注解的使用方式&#xff0c;并通过代码示例加以说明。通过学习这些注解&#xff0c;读者将能够更好地理解和运用Spring Boot框架&#xff0c;构建高效的企业级应用。 目录 第一部分&#xff1a;常见的控制器注解1.RequestM…

IDEA maven上传速度很慢、解决办法

maven上传的速度很慢&#xff0c;排除网络原因&#xff0c;需要检查配置 一、项目配置 以下针对于maven仓库不在C盘的情况&#xff1a; File | Settings | Build, Execution, Deployment | Build Tools | Maven 以IDEA为例&#xff0c;打开 File&#xff08;文件&#xff09;…

Json解析流程

一、拿到了题库 分析一下可以定义的 1、序号&#xff0c;用来区分题目数&#xff0c;每个题有唯一的序号 2、题目&#xff0c;就是下图的Q 3、预设的回答&#xff0c;下图的A 分析完我可以知道有三个字段&#xff0c;分别是int index、string Q、string A。 二、把字段丢到…