在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.pswp.cn/diannao/40470.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40470.shtml
英文地址,請注明出處:http://en.pswp.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…

氣象觀測站:時刻注視著天空的變化

在廣袤無垠的地球上,氣象觀測站時刻注視著天空的變化,記錄著大自然的脈動。它們是我們理解和應對氣候變化、極端天氣事件的重要工具。 一、氣象觀測站的基本構成 氣象觀測站包括一系列的氣象儀器和設備,用于測量和記錄各種氣象參數。這些參數…