Linux-PG+postgres安装

news2024/9/30 5:31:58

一、PG数据库安装

1. 获取所需依赖包

wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-devel-5.0.1-7.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-5.0.1-7.el7.x86_64.rpm
wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/l/llvm5.0-libs-5.0.1-7.el7.x86_64.rpm

yum install -y centos-release-scl-rh llvm5*
yum install -y epel-release

2. 安装数据库

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

3. 初始化数据库

sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

4. 设置开机自启动

sudo systemctl enable postgresql-15

5. 启动数据库(状态:status | 重启:restart | 停止:stop)

sudo systemctl start postgresql-15

6. 配置信息

        a. 打开配置文件

vi /etc/profile

        b. 补充配置信息(i 开始输入;Esc + :wq包存退出)

#PGSQL_HOME
export PGSQL_HOME=/usr/pgsql-15
export PATH=$PATH:$PGSQL_HOME/bin
 
#生效配置
source /etc/profile

7. 替换系统中旧版本的psql脚本为新的版本

mv /usr/bin/psql /usr/bin/psql.bak
ln -s /usr/pgsql-15/bin/psql /usr/bin/psql

8. 初始化数据库密码

        a. 切到postgres用户下

su postgres

        b. 进入sql模式

psql

        c. 修改postgres的密码

alter user postgres with password 'postgres';

        d. 退出sql模式

\q

9. 可远程连接配置

        a. 关闭防火墙

# 查看防火墙状态
systemctl status firewalld.service
# 或
firewall-cmd --state

# 启动防火墙
systemctl start firewalld.service
# 关闭防火墙
systemctl stop firewalld.service

# 查看是否开机启动
systemctl is-enabled firewalld.service
# 禁止开机启动
systemctl disable firewalld.service

        b. 修改数据库监听地址

// 打开配置文件
vi /var/lib/pgsql/15/data/postgresql.conf
// 打开监听注释,监听地址改为*
listen_addresses = '*'

// 打开配置文件
vi /var/lib/pgsql/15/data/pg_hba.conf
// 新增一行,若连接不上则将 scram-sha-256 修改为 trust 信任模式
host  all  all 0.0.0.0/0 scram-sha-256

        c. 重启数据库服务

sudo systemctl restart postgresql-15

二、postgis安装

1. 安装依赖组件

sudo yum install epel-release

2. 查看可用的postgis的包

yum list postgis*

3. 选择postgis的包(版本与postgres保持一致)

4. 执行安装

sudo yum install postgis33_15.x86_64

5. 查看安装信息

rpm -qi postgis33_15.x86_64

三. Navicat连接

1. 连接数据库

 2. 添加postgis扩展

create extension postgis;
create extension postgis_raster;
create extension postgis_topology;
create extension postgis_sfcgal;
create extension fuzzystrmatch;
create extension address_standardizer;
create extension address_standardizer_data_us;
create extension postgis_tiger_geocoder;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MES与ERP到底有什么不同?MES和ERP的区别

MES和ERP两款系统,在生产制造界早已经名声响亮,但至今还是有很多人分不清这两个系统究竟有什么区别,下面就来讲解一下。 要区分两者,首先就要弄清楚它们是什么。 MES系统 MES全称为制造执行系统(Manufacturing Execu…

AMEYA360:日本SUSUMU推出NRG系列薄膜电阻器

SUSUMU是AMEYA360旗下的代理品牌之一。SUSUMU公司成立于1964年,专业从事生产供应片式电阻、贴片电阻、径向引线电阻、高频表贴原件和扼流圈等。今天跟随小编的步伐一起了解一下Susumu公司NRG系列贴片电阻器。 Susumu NRG系列薄膜电阻器是由非磁性材料制成&#xff0…

Idea创建maven管理的web项目

如果你想在项目中添加一个传统的 src 目录来存放源代码,可以按照以下步骤操作: 1. 在项目视图中,右键单击项目名称,选择 “New” -> “Directory”。 2. 在弹出的对话框中,输入目录名称为 “src”,然后…

虹科新闻 | 虹科与Power-MI正式建立合作伙伴关系

近日,虹科与Power-MI正式建立合作伙伴关系,双方就工业预测性维护领域进行深入的交流与合作,未来将共同致力于为亚洲市场提供完整的、更高质量的预测性维护解决方案,解决亚洲客户的工业自动化挑战。 虹科与Power-MI都表示十分期待…

C语言和C++的区别在哪?如何自学C++?

C语言和C是两种不同的编程语言,它们在语法、特性和用途上有一些区别。以下是C语言和C的一些主要区别: 面向对象编程:C是一种支持面向对象编程的语言,它在C语言的基础上添加了类、对象、继承、多态等面向对象的特性。而C语言是一种…

HbuilderX的下载和使用

官网https://www.dcloud.io/hbuilderx.html

380. O(1) 时间插入、删除和获取随机元素

380. O(1时间插入、删除和获取随机元素 原题链接:完成情况:解题思路:参考代码: 原题链接: 380. O(1) 时间插入、删除和获取随机元素 https://leetcode.cn/problems/insert-delete-getrandom-o1/description/ 完成情…

深度对话|如何设计合适的网络经济激励措施

近日,我们与Mysten Labs的首席经济学家Alonso de Gortari进行了对话,讨论了如何在网络运营商和参与者之间找到激励措施的平衡,以及Sui的经济如何不断发展。 是什么让您选择将自己的经济学背景应用于区块链和Web3领域? 起初&…

Java课题笔记~ Spring 概述

Spring 框架 一、Spring 概述 1、Spring 框架是什么 Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。 Spring…

Java密码学

密码学 1.1 密码学基本概念 密码在我们的生活中有着重要的作用,那么密码究竟来自何方,为何会产生呢? 密码学是网络安全、信息安全、区块链等产品的基础,常见的非对称加密、对称加密、散列函数等,都属于密码学范畴。…

云安全攻防(八)之 Docker Remote API 未授权访问逃逸

Docker Remote API 未授权访问逃逸 基础知识 Docker Remote API 是一个取代远程命令行界面(rcli)的REST API,其默认绑定2375端口,如管理员对其配置不当可导致未授权访问漏洞。攻击者利用 docker client 或者 http 直接请求就可以…

WHQL认证中HCK和HLK的区别

开发者或硬件制造商要通过WHQL认证获得微软数字签名或是Windows徽标的使用权限,就需要使用WHQL认证的测试工具(HCK或HLK)对硬件设备或驱动程序进行测试。HCK和HLK其实是一个系列的测试工具,HCK和HLK的主要区别是用于测试不同Windo…

Python接口自动化之logging封装及实战

而在此之前介绍过yaml封装,数据驱动、配置文件、日志文件等独立的功能,我们将这些串联起来,形成一个完整的接口测试流程。 以下主要介绍将logging常用配置放入yaml配置文件、logging日志封装及结合登录用例讲解日志如何在接口测试中运用。 y…

网络安全 Day27-运维安全项目-堡垒机部署

运维安全项目-堡垒机部署 1. 运维安全项目-架构概述2. 运维安全项目之堡垒机2.1 堡垒机概述2.2 堡垒机选型2.3 环境准备2.4 部署Teleport堡垒机2.4.1 下载与部署2.4.2 启动2.4.3 浏览器访问teleport2.4.4 进行配置2.4.5 安装teleport客户端 2.5 teleport连接服务器 1. 运维安全…

探索Python异常世界:玩转异常、模块与包

文章目录 一 异常概念二 异常的捕获方法2.1 捕获异常的原因2.2 捕获常规异常2.3 捕获指定异常2.4 捕获多个异常2.5 捕获异常并输入异常信息2.6 捕获所有异常2.7 异常else2.8 异常finally 三 异常的传递四 python模块4.1 模块的导入方式4.2 自定义模块4.3 测试模块4.4 注意事项4…

流量,日志分析

wireshark wireshark中有捕获过滤器和显示过滤器 常用的捕获过滤表达式: 常见的显示过滤表达式: 语法: 1.过滤IP,如来源IP或者目标IP等于某个IP 例子: ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107 或者 ip.addr eq 1…

前端加密与解密的几种方式

1.base64加密方式 1. base64是什么? Base64,顾名思义,就是包括小写字母a-z、大写字母A-Z、数字0-9、符号""、"/"一共64个字符的字符集,(另加一个“”,实际是65个字符,至于…

vue3实现自定义select下拉框内容之城市区域篇

分享-2023年高级前端进阶:前端登顶之巅-最全面的前端知识点总结站点 *分享一个使用比较久的🪜 需求分析: 1、实现一个区域下拉选项与现有ui组件库不同,支持多选、单选需求 2、支持选中区域后-全选中当前区域下的所有城市信息 3、…

CommonCollections3链分析

先介绍一下URLClassLoader URLClassLoader可以从传入的URL上加载任意类 且支持http协议 实际上类加载最关键的地方在Classloader#definClass() 所以我们要去找有谁调用了该方法 在TemplatesImpl的内部类TransletClassLoader#defineClass()处调用 往前 TemplatesImpl#defin…

OpenCV 中的光流 (C++/Python)

什么是光流? 光流是一项视频中两个连续帧之间每像素运动估计的任务。基本上,光流任务意味着计算像素的位移矢量作为两个相邻图像之间的对象位移差。光流的主要思想是估计物体由其运动或相机运动引起的位移矢量。 理论基础 假设我们有一个灰度图像——具有像素强度的矩阵。我…