Linux下PostgreSQL-12.0安裝部署詳細步驟

一、安裝環境
  • postgresql-12.0

  • CentOS-7.6

  • 注意:確認linux系統可以正常連接網絡,因為在后面需要添加依賴包。

  • 二、pg數據庫安裝包下載

    下載地址:PostgreSQL: File Browser

    選擇要安裝的版本進行下載:

  • 三、安裝依賴包

    在要安裝postgresql數據庫的Linux服務器上執行以下命令安裝所需要的依賴包:

  •   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
    
    四、安裝postgres

    1、在根目錄下新建/opt/pgsql文件夾,并將pgsql的壓縮包移入。

  • 2、解壓壓縮包

  •   tar -zxvf postgresql-12.0.tar.gz 
    

    3、進入解壓后的文件夾

  •   cd postgresql-12.0
    

    4、編譯postgresql源碼

  •   ./configure --prefix=/opt/pgsql/postgresqlmakemake install
    

    至此,已完成postgreql的安裝。進入/opt/pgsql/postgresql目錄可以看到安裝后的postgresql的文件。

  • 五、創建用戶組postgres并創建用戶postgres
  •   groupadd postgresuseradd -g postgres postgresid postgres
    

  • 六、創建postgresql數據庫的數據主目錄并修改文件所有者
  • 這個數據庫主目錄是隨實際情況而不同,這里我們的主目錄是在/opt/pgsql/postgresql/data目錄下

  •   mkdir datachown postgres:postgres data
    

  • 七、配置環境變量

    進入home/postgres目錄可以看到.bash_profile文件。

  •   cd /home/postgresls -al
    

    編輯修改.bash_profile文件。

  •   vim .bash_profile 
    

    添加以下內容。

  •   export PGHOME=/opt/pgsql/postgresqlexport PGDATA=/opt/pgsql/postgresql/dataPATH=$PATH:$HOME/bin:$PGHOME/bin
    

    保存,退出vim。執行以下命令,使環境變量生效

  •   source .bash_profile 
    
    八、切換用戶到postgres并使用initdb初使用化數據庫
  •   su - postgres
    

initdb

可以看到/opt/pgsql/postgresql/data已經有文件了。

cd /opt/pgsql/postgresql/data

九、配置服務

修改/opt/pgsql/postgresql/data目錄下的兩個文件。

postgresql.conf 配置PostgreSQL數據庫服務器的相應的參數。

pg_hba.conf 配置對數據庫的訪問權限。

vim postgresql.conf 

其中,參數“listen_addresses”表示監聽的IP地址,默認是在localhost處監聽,也就是127.0.0.1的ip地址上監聽,只接受來自本機localhost的連接請求,這會讓遠程的主機無法登陸這臺數據庫,如果想從其他的機器上登陸這臺數據庫,需要把監聽地址改為實際網絡的地址,一種簡單的方法是,將行開頭的#去掉,把這個地址改為*,表示在本地的所有地址上監聽。

vim pg_hba.confhost    all            all             0.0.0.0/0               trust
#新增這一行

找到最下面這一行,這樣局域網的人才能訪問

十、設置PostgreSQL開機自啟動

PostgreSQL的開機自啟動腳本位于PostgreSQL源碼目錄的contrib/start-scripts路徑下。

linux文件即為linux系統上的啟動腳本

cd /opt/pgsql/postgresql-12.0/contrib/start-scripts

切換為root用戶,修改linux文件屬性,添加X屬性

su root

chmod a+x linux

復制linux文件到/etc/init.d目錄下,更名為postgresql

cp linux /etc/init.d/postgresql

修改/etc/init.d/postgresql文件的兩個變量

prefix設置為postgresql的安裝路徑:/pgsql/postgresql

PGDATA設置為postgresql的數據目錄路徑:/pgsql/postgresql/data

vim /etc/init.d/postgresql 

設置postgresql服務開機自啟動

chkconfig --add postgresql

執行service postgresql start,啟動PostgreSQL服務

service postgresql start

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/64381.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/64381.shtml
英文地址,請注明出處:http://en.pswp.cn/web/64381.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

『VUE』vue-quill-editor設置內容不可編輯(詳細圖文注釋)

目錄 預覽思路調用代碼借助Props添加isDisable屬性控制 是否內容可編輯總結 歡迎關注 『VUE』 專欄&#xff0c;持續更新中 歡迎關注 『VUE』 專欄&#xff0c;持續更新中 預覽 思路 禁用焦點事件和內容改變事件 調用代碼 <quillEditorclass"editor":class"…

python 和go 語法對比

Python 和 Go 是兩種設計哲學和應用場景有所不同的編程語言&#xff0c;它們在語法、類型系統、并發模型等方面存在顯著差異。以下是 Python 和 Go 語法特點的詳細對比&#xff1a; 語法簡潔性與結構 Python 的語法以其簡潔易讀而著稱。它使用縮進來表示代碼塊的層次結構&…

我們來學activiti -- bpmn

bpmn 題記bpmn結余 題記 在《Activiti很難學》提到學習知識點需要面對的思想鋼印問題 按常見步驟&#xff0c;先展示下官方的客套話 BPMN&#xff08;Business Process Model and Notation&#xff09;是一種業務流程建模符號&#xff0c; 它是一種圖形化的語言&#xff0c;用…

【MuJoCo和PhysX】

MuJoCo 與 Unity 的 PhysX 引擎的主要區別 應用領域&#xff1a; MuJoCo&#xff1a;主要用于機器人學、強化學習、生物力學等領域&#xff0c;擅長處理多自由度、復雜動力學問題&#xff0c;尤其適合進行高精度的物理仿真。 Unity PhysX&#xff1a;主要用于游戲開發、虛擬現…

LeetCode:257. 二叉樹的所有路徑

跟著carl學算法&#xff0c;本系列博客僅做個人記錄&#xff0c;建議大家都去看carl本人的博客&#xff0c;寫的真的很好的&#xff01; 代碼隨想錄 LeetCode&#xff1a;257. 二叉樹的所有路徑 給你一個二叉樹的根節點 root &#xff0c;按 任意順序 &#xff0c;返回所有從根…

十二月第五周python

第一個程序&#xff0c;熟悉轉換器&#xff0c;把加法計算器變成exe# // 1,制作加法計算器&#xff0c; # 輸入兩個數字得到相加結果并輸出aint(input("輸入數字&#xff1a;"))#int()是把輸入的內容轉換成整數&#xff0c; bint(input("輸入數字&#xff1a;&…

FFmpeg 的常用API

FFmpeg 的常用API 附錄&#xff1a;FFmpeg庫介紹 庫介紹libavcodec音視頻編解碼核心庫編碼 (avcodec_send_frame, avcodec_receive_packet)。解碼 (avcodec_send_packet, avcodec_receive_frame)。libavformat提供了音視頻流的解析和封裝功能&#xff0c;多種多媒體封裝格式&…

關于最新MySQL9.0.1版本zip自配(通用)版下載、安裝、環境配置

一、下載 從MySQL官網進行下載MySQL最新版本&#xff0c;滑到頁面最下面點擊社區免費版&#xff0c;&#xff08;不是企業版&#xff09; 點擊完成后選擇自己想要下載的版本&#xff0c;選擇下載zip壓縮&#xff0c;不用debug和其他的東西。 下載完成后進入解壓&#xff0c;注…

vulnhub靶場 Empire LupinOne

使用命令查看靶機ip,訪問ip arp-scan -l 使用御劍掃描一下子域名&#xff0c;但是沒有獲取到什么有用的信息 這是一個Apache文檔&#xff0c;沒有什么用 緊接著我們嘗試暴力破解&#xff0c;這里推薦使用ffuf工具暴力破解目錄&#xff0c;kali自帶的ffuf掃描速度賊快 參數解釋…

Kubernetes# Helm工具使用

目錄 概念 核心組件 Helm客戶端 Tiller Chart Repository Release Helm安裝 Helm使用 創建Helm Chart 定義Chart元數據 定義Template模板 定義values參數 打包和部署 Helm Chart 推送到遠程倉庫 Helm常用命令 概念 Helm 是一個 Kubernetes 的包管理工具&#…

Mirror網絡框架-從入門到精通之Mirror簡介

前言 在現代游戲開發中&#xff0c;網絡功能日益成為提升游戲體驗的關鍵組成部分。Mirror是一個用于Unity的開源網絡框架&#xff0c;專為多人游戲開發設計。它使得開發者能夠輕松實現網絡連接、數據同步和游戲狀態管理。本文將深入介紹Mirror的基本概念、如何與其他網絡框架進…

Yocto 項目中的交叉編譯:原理與實例

Yocto 項目是一個強大的工具集&#xff0c;它專注于為嵌入式系統生成定制的 Linux 發行版。交叉編譯在 Yocto 項目中扮演著核心角色&#xff0c;它使得開發者能夠在功能強大的宿主機上構建適用于資源受限目標設備的軟件系統。這篇文章將從運行原理、實際案例和工具鏈組成等角度…

python學opencv|讀取圖像(二十二)使用cv2.polylines()繪制多邊形

【1】引言 前序學習進程中&#xff0c;已經掌握了使用pythonopencv繪制線段、矩形和圓形的基本操作&#xff0c;相關鏈接包括且不限于&#xff1a; python學opencv|讀取圖像&#xff08;十八&#xff09;使用cv2.line創造線段-CSDN博客 python學opencv|讀取圖像&#xff08;…

教師管理系統

大概功能&#xff1a; 1.顯示所有教師 2.按姓名查找教師 3.按工號查找教師 4.增加教師 5.刪除教師 6.退出 數據會保存到 txt 文件里面 姓名&#xff1a;必須是中文 手機號碼&#xff1a;必須是11位&#xff0c;必須是數字 效果展示&#xff1a; 代碼展示&#xff1a; Teache…

小程序配置文件 —— 14 全局配置 - tabbar配置

全局配置 - tabBar配置 tabBar 字段&#xff1a;定義小程序頂部、底部 tab 欄&#xff0c;用以實現頁面之間的快速切換&#xff1b;可以通過 tabBar 配置項指定 tab 欄的表現&#xff0c;以及 tab 切換時顯示的對應頁面&#xff1b; 在上面圖中&#xff0c;標注了一些 tabBar …

[Wireshark] 使用Wireshark抓包https數據包并顯示為明文、配置SSLKEYLOGFILE變量(附下載鏈接)

wireshark 下載鏈接&#xff1a;https://pan.quark.cn/s/eab7f1e963be 提取碼&#xff1a;rRAg 鏈接失效&#xff08;可能會被官方和諧&#xff09;可評論或私信我重發 chrome與firefox在訪問https網站的時候會將密鑰寫入這個環境變量SSLKEYLOGFILE中&#xff0c;在wireshark…

Android筆記(四十一):TabLayout內的tab不滾動問題

背景 假設二級頁面是上面圖片的布局&#xff0c;當進來時TabLayout和ViewPager2綁定完就馬上調setCustomItem&#xff0c;跳轉到最后一個tab頁面時&#xff0c;會發現tab不滾動&#xff0c;手動滑一下ViewPager2時才會滾動tab到正確的位置 原因分析 調用TabLayoutMediator.at…

【Spring】 Bean 注入 HttpServletRequest 能保證線程安全的原理

文章目錄 前言1. 圖示2. 源碼坐標后記 前言 今天看了一段老業務代碼&#xff0c;HttpServletRequest 被注入后直接用于業務邏輯。 好奇Spring是如何解決線程安全問題。 Controller public class TestController {ResourceHttpServletRequest request;ResponseBodyGetMapping(…

CSS面試題|[2024-12-24]

1.說一下CSS的盒模型 在HTML頁面中的所有元素都可以看成是一個盒子 盒子的組成&#xff1a;內容content、內邊距padding、邊框border、外邊距margin 盒模型的類型&#xff1a; 標準盒模型 margin border padding content IE盒模型 margin content&#xff08;包括border p…

Unity中如何修改Sprite的渲染網格

首先打開SpriteEditor 選擇Custom OutLine,點擊Genrate 則在圖片邊緣會出現邊緣線&#xff0c;調整白色小方塊可以調整邊緣 調整后&#xff0c;Sprite就會按照調整后的網格渲染了。 如何在UI中使用&#xff1f; 只要在UI的Image組件中選擇Use Sprite Mesh 即可 結果&#xff1…