最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

RockyLinux9.5部署PostgreSQL的實(shí)現(xiàn)步驟

 更新時(shí)間:2025年11月06日 09:56:44   作者:leblancAndSherry  
本文主要介紹兩種部署方式,一直接部署在 linux 服務(wù)器上,二先安裝 docker,然后通過 docker 部署,具有一定的參考價(jià)值,感興趣的可以了解一下

介紹兩種部署方式,一直接部署在 linux 服務(wù)器上,二先安裝 docker,然后通過 docker 部署

一、直接部署在 Linux 服務(wù)器

1、準(zhǔn)備工作

(1)更新系統(tǒng)軟件包

sudo dnf update -y

(2)關(guān)閉防火墻

# 測試環(huán)境
systemctl stop firewalld
systemctl disable firewalld

# 查看防火墻狀態(tài)
firewall-cmd --state

# 生產(chǎn)環(huán)境建議配置防火墻規(guī)則:
# 開放 PostgreSQL 端口(默認(rèn) 5432):
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload

2、安裝 PostgreSQL

方法 1:通過 RockyLinux 默認(rèn)倉庫安裝

(1)安裝 PostgreSQL 服務(wù)器:

dnf install -y postgresql-server

(2)初始化數(shù)據(jù)庫

sudo postgresql-setup --initdb

(3)啟動(dòng) PostgreSQL 服務(wù)并設(shè)置開機(jī)自啟:

sudo systemctl enable postgresql
sudo systemctl start postgresql

# 檢查服務(wù)狀態(tài)
sudo systemctl status postgresql

方法 2:通過 PostgreSQL 官方倉庫安裝(推薦)

(1)添加 PostgreSQL Yum 倉庫,下面兩個(gè)版本任選一個(gè)

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

(2)禁用內(nèi)置的 PostgreSQL 模塊

sudo dnf -qy module disable postgresql

(3) 安裝 PostgreSQL,版本 16

sudo dnf install -y postgresql16-server

(4)初始化數(shù)據(jù)庫

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

(5)啟動(dòng) PostgreSQL 服務(wù)并設(shè)置開機(jī)自啟:

sudo systemctl enable postgresql-16
sudo systemctl start postgresql-16

# 檢查服務(wù)狀態(tài)
sudo systemctl status postgresql-16

3、基本配置

(1)設(shè)置 PostgreSQL 用戶密碼

# 進(jìn)入 psql
sudo -u postgres psql

# 修改密碼
ALTER USER postgres WITH PASSWORD '你的密碼';

# 輸入\q退出

(2)配置遠(yuǎn)程訪問(可選)

編輯 /var/lib/pgsql/16/data/postgresql.conf(通過默認(rèn)倉庫安裝路徑是:/var/lib/pgsql/data/postgresql.conf),取消注釋并修改:

listen_addresses = '*'  # 允許所有IP訪問
port = 5432             # 默認(rèn)端口

編輯 /var/lib/pgsql/16/data/pg_hba.conf(通過默認(rèn)倉庫安裝路徑是:/var/lib/pgsql/data/pg_hba.conf),添加或修改以下行(根據(jù)需求調(diào)整)

# 允許所有IP通過密碼訪問
host    all             all             0.0.0.0/0               md5

(3)重啟 PostgreSQL 服務(wù)使配置生效

# 通過 RockyLinux 默認(rèn)倉庫安裝
sudo systemctl restart postgresql

# 通過 PostgreSQL 官方倉庫安裝,如安裝不同版本,自行調(diào)整
sudo systemctl restart postgresql-16

4、常用管理命令

# 進(jìn)入 psql
sudo -u postgres psql

# 創(chuàng)建數(shù)據(jù)庫
CREATE DATABASE testdb;

# 創(chuàng)建用戶:
CREATE USER username WITH PASSWORD 'password';
# 授予權(quán)限:
GRANT ALL PRIVILEGES ON DATABASE dbname TO username;

# 查看所有數(shù)據(jù)庫
\l

# 切換到新數(shù)據(jù)庫
\c testdb

# 查看當(dāng)前數(shù)據(jù)庫名稱
SELECT current_database();

# 退出
\q

# 查看服務(wù)狀態(tài):
sudo systemctl status postgresql-16

# 停止服務(wù):
sudo systemctl stop postgresql-16

# 啟動(dòng)服務(wù):
sudo systemctl start postgresql-16

# 重啟服務(wù):
sudo systemctl restart postgresql-16

# 查看日志:
sudo journalctl -u postgresql-16

5、備份與恢復(fù)

# username 一般是 postgres,根據(jù)情況自行修改

# 備份單個(gè)數(shù)據(jù)庫:
pg_dump -U username -d dbname -f backup.sql
# 恢復(fù)單個(gè)數(shù)據(jù)庫
psql -U username -d dbname -f backup.sql

# 備份所有數(shù)據(jù)庫:
pg_dumpall -U username -f alldbs.sql
# 恢復(fù)所有數(shù)據(jù)庫
psql -U postgres -f alldbs.sql

6、重置忘記的 postgres 用戶密碼

# 停止 PostgreSQL 服務(wù):
sudo systemctl stop postgresql-16

# 進(jìn)入單用戶模式:
sudo -u postgres /usr/pgsql-16/bin/postgres --single -D /var/lib/pgsql/16/data

# 在提示符下執(zhí)行:
ALTER USER postgres WITH PASSWORD '新密碼';

# 然后按 Ctrl+D 退出

# 正常啟動(dòng)服務(wù):
sudo systemctl start postgresql-16

二、使用 docker 部署

1、安裝 docker

# 添加阿里云docker-ce倉庫
dnf config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 列出當(dāng)前系統(tǒng)中所有可安裝的 docker-ce 版本,并按照版本號從高到低進(jìn)行排序,同時(shí)顯示重復(fù)的版本。
dnf list docker-ce --showduplicates | sort -r
# 安裝最新版本 docker-ce,也可以指定版本安裝(dnf install -y docker-ce-3:28.1.1-1.el9)
dnf install -y docker-ce
# 啟用Docker Cgroup用于限制進(jìn)程的資源使用量,如CPU、內(nèi)存資源
# 創(chuàng)建目錄,存放 docker 的配置文件
mkdir -p /etc/docker
# 創(chuàng)建并寫入 /etc/docker/daemon.json 文件,設(shè)置 Docker 使用 systemd 作為 Cgroup 驅(qū)動(dòng)
# registry-mirrors 配置:docker 鏡像加速器的地址列表。
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
    "https://docker.m.daocloud.io"
  ]
}
EOF
# 設(shè)置 docker 開機(jī)自啟,并啟動(dòng) docker
systemctl enable docker --now

2、拉取 PostgreSQL 鏡像

docker pull postgres:16

3、運(yùn)行 PostgreSQL 容器

方式一:使用 docker run

docker run -d \
  --name postgresql \
  -p 5432:5432 \
  -e POSTGRES_USER=postgres \
  -e POSTGRES_PASSWORD=qwe123 \
  -e POSTGRES_DB=postgres \
  -v /data/postgresql/data:/var/lib/postgresql/data \
  --restart=unless-stopped \
  postgres:16

方式二:使用 yaml 啟動(dòng),推薦這種

(1) 根目錄下創(chuàng)建 postgresql.yaml 文件,內(nèi)容如下:

version: '3.8'

services:
  postgresql:
    image: postgres:16
    container_name: postgresql
    ports:
      - "5432:5432"
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: your_password
      POSTGRES_DB: postgres
    volumes:
      - /data/postgresql/data:/var/lib/postgresql/data
    restart: unless-stopped

(2) 啟動(dòng)服務(wù)

docker compose -f postgresql.yaml up -d

4、驗(yàn)證安裝

# 查看容器狀態(tài)
docker ps

# 查看日志
docker logs postgresql

# 進(jìn)入容器,輸入密碼,檢查是否能登錄
docker exec -it postgresql psql -U postgres -W

5、容器內(nèi)重置 PostgreSQL 密碼

# 進(jìn)入容器內(nèi)的PostgreSQL命令行:
docker exec -it postgresql psql -U postgres

# 執(zhí)行密碼修改命令:
ALTER USER postgres WITH PASSWORD '新密碼';

# 輸入\q退出

到此這篇關(guān)于RockyLinux9.5部署PostgreSQL的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)RockyLinux部署PostgreSQL內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

墨玉县| 天柱县| 乳源| 逊克县| 外汇| 偃师市| 襄汾县| 峨边| 开化县| 建德市| 巴中市| 武鸣县| 邯郸市| 昌图县| 吴江市| 上思县| 蒙自县| 米林县| 乐都县| 花莲县| 和顺县| 民乐县| 班戈县| 视频| 社会| 临海市| 独山县| 新泰市| 睢宁县| 庆阳市| 博罗县| 永修县| 碌曲县| 嘉禾县| 龙海市| 留坝县| 普定县| 枣庄市| 米脂县| 巧家县| 七台河市|