首頁 > 軟體

教你如何在Centos8-stream安裝PostgreSQL13

2022-02-25 13:01:39

一、安裝postgresql13-server

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

二、初始化PostgreSQL

先建立postgresql儲存目錄

mkdir /home/pgsql-13
chmod 777 /home/pgsql-13  #授予許可權,否則後續初始化是會報錯

切換postgres使用者正式初始化

su postgres     
/usr/pgsql-13/bin/initdb -D /home/pgsql-13/data

三、啟動postgresql資料庫

cd  /home/pgsql-13
/usr/pgsql-13/bin/pg_ctl -D /home/pgsql-13/data -l logfile start

這裡注意繼續使用postgres使用者操作,否則會報錯

四、修改組態檔和建立資料庫密碼和資料庫

vi /home/pgsql-13/data/postgresql.conf
listen_addresses = ‘localhost'   #開放本地登入
port = 5432          #開放登入埠
psql
ALTER USER postgres WITH PASSWORD '(123456)'; #將123456替換成自己設定的資料庫密碼
CREATE DATABASE mytest;  #建立資料庫
q  #退出操作

結果如下圖:

五、新增遠端存取許可權:

vi /home/pgsql-13/data/pg_hba.conf
host       all       all        0.0.0.0/0      md5  #結尾處新增

六、設定開機啟動資料庫指令碼

mkdir /home/pgsql-13/bin
vi /home/pgsql-13/bin/startup.sh

輸入一下內容:

#! /bin/bash
su postgres<<!
cd /home/pgsql-13
/usr/pgsql-13/bin/pg_ctl -D /home/pgsql-13/data -l logfile start
exit $?
!

新增指令碼路徑

chmod -R 755 startup.sh
vi /etc/rc.local
/home/pgsql-13/bin/startup.sh #在檔案內容最後一行新增

七、資料庫定時備份指令碼

mkdir -p /home/pgsql-13/backdata
chmod 777 /home/pgsql-13/backdata
mkdir -p /home/pgsql-13/backdata/bin
vi  /home/pgsql-13/backdata/bin/backup.sh

輸入如下內容:

#! /bin/bash
t=KaTeX parse error: Expected group after '_' at position 112: …ip > backupfile_̲t.sql.gz
find /home/pgsql-13/backdata -mtime 7 -type f|xargs rm -f
exit $?
!

設定定時任務:

12 2 * * * /home/pgsql-13/backdata/bin/backup.sh

參考網站:https://www.postgresql.org/download/linux/redhat/
PostgreSQL 13.1 手冊 http://postgres.cn/docs/13/index.html

到此這篇關於Centos8-stream安裝PostgreSQL13的文章就介紹到這了,更多相關Centos8安裝PostgreSQL13內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com