在Centos7上安装PostgreSQL16的详细步骤

文章目录

  • 环境
  • 一、准备
  • 二、postgresql下载
    • 方法一:wget下载
    • 方法二:下载压缩包
    • 解压
  • 三、创建用户组、用户
  • 四、创建数据主目录
  • 五、配置环境变量
  • 六、initdb初使化数据库
  • 七、配置服务
  • 八、设置开机自启动
  • 九、设置防火墙
  • 十、启动数据库服务


环境

CPU: 4 核心或以上
内存: 8 GB 或以上
硬盘: 50 GB 或更多的
SSD 空间 网络: 1 Gbps


一、准备

1.安装依赖包

yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake

2.安装ICU库

yum install -y libicu libicu-devel

3.创建目录

mkdir /soft
mkdir -p /opt/pgsql/postgresql

二、postgresql下载

下载到soft目录下

cd /soft/

方法一:wget下载

yum -y install wget
yum install -y ca-certificates
wget https://ftp.postgresql.org/pub/source/v16.3/postgresql-16.3.tar.gz

方法二:下载压缩包

下载地址:https://www.postgresql.org/ftp/source/v16.3/

在这里插入图片描述

解压

先将文件夹解压

tar -zxvf postgresql-16.3.tar.gz

进入解压后的文件夹

cd postgresql-16.3
ls

编译postgresql源码

./configure --prefix=/opt/pgsql/postgresql

源码编译安装

make
make install

三、创建用户组、用户

groupadd postgres
useradd -g postgres postgres

在这里插入图片描述

四、创建数据主目录

cd /opt/pgsql/postgresql
mkdir data
chown postgres:postgres data

在这里插入图片描述

五、配置环境变量

进入home/postgres目录找到.bash_profile文件

cd /home/postgres/
ls -la

打开.bash_profile

vi .bash_profile

在.bash_profile中添加:

export PGHOME=/opt/pgsql/postgresql
export PGDATA=$PGHOME/data
export PATH=$PATH:$HOME/bin:$PGHOME/bin

请添加图片描述

使环境变量生效

source .bash_profile

六、initdb初使化数据库

切换用户到postgres并使用initdb初使化数据库

su - postgres
initdb

在这里插入图片描述
在这里插入图片描述

七、配置服务

修改/opt/pgsql/postgresql/data目录下postgresql.conf文件

cd /opt/pgsql/postgresql/data
vi postgresql.conf

在这里插入图片描述

修改/opt/pgsql/postgresql/data目录下pg_hba.conf 文件

vi pg_hba.conf

在这里插入图片描述

八、设置开机自启动

添加linux文件属性并复制到/etc/init.d目录下,更名为postgresql然后修改/etc/init.d/postgresql文件的两个变量

su root
cd /soft/postgresql-16.3/contrib/start-scripts
chmod a+x linux
cp linux /etc/init.d/postgresql
vi /etc/init.d/postgresql

在这里插入图片描述

设置postgresql服务开机自启动

chkconfig --add postgresql
chkconfig

在这里插入图片描述

九、设置防火墙

安装依赖包设置防火墙添加postgresql服务到防火墙,并加载

yum -y install firewalld
systemctl start firewalld
systemctl status firewalld
firewall-cmd --permanent --zone=public --add-service=postgresql
firewall-cmd --reload

在这里插入图片描述

十、启动数据库服务

启动PostgreSQL服务并测试

service postgresql start
ps -ef | grep postgres
su - postgres
psql

在这里插入图片描述


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

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

相关文章

Python爬虫系列-让爬虫自己写爬虫(半自动化,代替人工写爬虫)

现在的PC、手机客户端等终端设备大量使用了网页前后端技术,另外主流的网站也会经常会更新,导致以前一个月更新一次爬虫代码,变成了天天需要更新代码,所以自动化爬虫技术在当前就显得特别重要,最近我也是在多次更新某个…

养老院生活管理系统

摘要 随着全球范围内人口老龄化趋势的日益加剧,养老院作为老年人生活的重要场所,其生活管理问题也显得愈发突出和重要。为了满足养老院在日常生活管理、老人健康监护、服务人员管理等多方面的需求,提高管理效率和服务质量。决定设计并实现了…

用一百场线下讲座科普充电桩 能效电气做到了

在新能源汽车产业蓬勃发展的今天,充电桩作为产业链的重要环节,其建设与发展成为推动行业进步的关键。在这一背景下,能效电气凭借其卓越的技术实力和前瞻性的市场布局,成为了新能源充电桩行业的佼佼者。 为了进一步推动新能源产业的发展,普及充电桩知识,能效电气精心策划并举办…

C语言数据类型和变量(二)

目录 1.数据类型的取值范围 2.变量 2.1 变量的创建 2.2 变量的分类 2.3全局变量和局部变量在内存中的存储​编辑 3. 算术操作符: 、 - 、* 、/ 、% 3.1 和 - 3.2 * 3.3 / 3.4 % 1.数据类型的取值范围 每一种数据类型有自己的取值范围,也就是存…

mapper.xml 文件对应的 Dao 接口原理

在 Java 框架如 MyBatis 中,Mapper.xml 文件是用于定义 SQL 查询的配置文件,而对应的 Dao 接口(Mapper 接口)则提供了与 XML 文件中的 SQL 查询相对应的方法。这种设计模式使得 Java 代码与 SQL 语句解耦,提高了代码的…

盘点亚马逊5大实用选品思路(图文讲解+选品案例)

一、7天蓝海选品法 市场上很多工具一般都是近30天的跨境商品数据,而店雷达亚马逊选品,可以筛选出上架近7天的亚马逊产品,避免在已经市场相对饱和的赛道,中小卖家还要挤破头去抢蛋糕。我们更应该学会在市场反馈好的新品中找到出单…

Git删除了文件拉取时失败

本地删除了一些文件,远端的另一个提交修改了被删除的文件,vs里拉取时提示未处理的提交,无法继续操作,git gui里显示很多unstaged change的项 解决办法: 1、用git bash的git rm --cached filename或 git rm -r --cached…

GBASE8S如何使用dbexport实现单表的还原和实现数据库的复制

(一) 通过dbexport实现单表数据还原 1. 测试前的信息查看 本次以test库的表test21为例 [gbasedbtiZ2ze5s78e4tanwe5q2znxZ ~]$ dbaccess test - Your evaluation license will expire on 2025-05-26 00:00:00Database selected.> select * from test21;id name1 a2 b3 c3…

探索Vue.js的无限可能 —— vuejs-challenges

vuejs-challenges:挑战自我,共同成长,Vue.js挑战等你来战!- 精选真开源,释放新价值。 概览 vuejs-challenges是一个专为Vue.js学习者和开发者设计的开源项目。它通过提供一系列精心设计的挑战,帮助参与者深…

使用 JavaScriptCore 进行跨语言调用

使用 JavaScriptCore 进行跨语言调用时,既可以在 Native 代码中执行 JavaScript 代码,也可以在 JavaScript 中调用 Native 方法。以下是详细的实现步骤和示例。 1. 在 Native 代码中执行 JavaScript 代码 使用 JavaScriptCore 框架,可以在 …

手把手教你一步一步通过AI助手生成利润表分析报告

AI助手之利润表分析报告-操作篇 以下为文字整理部分: 如果要手工制作一份这样的利润分析报告大概要多久时间?从准备数据做成表格,到完成报告,至少需要1天的时间吧,特别是敲文字报告的时候,生怕把数字搞错要…

什么是森林防火气象站?作用?

森林防火气象站用精准的数据和先进的技术,守护着森林的安全。本文将带您了解其重要性、工作原理以及在森林防火中的实际应用。 一、森林防火气象站的重要性 森林火灾是森林生态系统的大敌,它能在短时间内烧毁大片森林,破坏生态平衡&#xff0…

5、Redis 缓存设计相关知识点

1. 多级缓存架构 多级缓存架构是一种通过在应用层和数据库层之间添加多个缓存层来提高系统性能和可用性的架构设计。这种设计能够有效减少数据库负载,并提高数据访问速度。常见的多级缓存包括本地缓存、分布式缓存和数据库缓存。 本地缓存:本地缓存位于应用服务器本地,响应…

高通平台Display显示架构

目录 一、显示整体架构二、SurfaceFlinger三、HWC四、Gralloc五、DisplayManagerService六、WindowManagerService 一、显示整体架构 二、SurfaceFlinger SurfaceFlinger是一个系统服务,如:audioflinger等等,这个系统服务主要实现了Surface的…

通过升级nginx完美修复nginx相关漏洞

目录 前言1 安全评估报告的漏洞信息1.1 nginx漏洞概况1.2 nginx漏洞详细信息1.3 安装的软件信息 2 问题分析3 Nginx从1.18版本升级到1.26版本的步骤与说明3.1 查看现有Nginx配置参数3.2 下载新版本Nginx3.3 配置新版本Nginx3.4 编译新版本Nginx3.5 备份旧版本Nginx的二进制文件…

github 设置中文,亲测有效

点进去 安装 选上面第二个,不行再选第一个 GitHub - maboloshi/github-chinese: GitHub 汉化插件,GitHub 中文化界面。 (GitHub Translation To Chinese)

常见网络攻击方式及防御方法

1. DDOS攻击(分布式拒绝服务攻击) 概念:借助于C/S(客户端/服务器)技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDOS攻击,从而成倍地提高拒绝服务攻击的威力。防护方…

springboot 配置加密,jasypt加解密命令

位置:Maven仓库中\org\jasypt\jasypt\1.9.3 java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input123456 passwordmysalt algorithmPBEWithMD5andDES ----ENVIRONMENT----------------- Runtime: Oracle Corporation Java HotSpot™…

sideloadly 苹果自签和sidestore手机续签ipa记录

sideloadly 地址:https://sideloadly.io/#download 直接安装对应系统软件,然后吧ipa 拖到里面续签,缺点每7天需要电脑续签 如果续签保留数据需要对应的位置开启 enable file sharing 勾选 和 bundle id 修改 注意的地方需要电脑和手机appi…

气象观测站:时刻注视着天空的变化

在广袤无垠的地球上,气象观测站时刻注视着天空的变化,记录着大自然的脉动。它们是我们理解和应对气候变化、极端天气事件的重要工具。 一、气象观测站的基本构成 气象观测站包括一系列的气象仪器和设备,用于测量和记录各种气象参数。这些参数…