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

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

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

介紹兩種部署方式,一直接部署在 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 端口(默認 5432):
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload

2、安裝 PostgreSQL

方法 1:通過 RockyLinux 默認倉庫安裝

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

dnf install -y postgresql-server

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

sudo postgresql-setup --initdb

(3)啟動 PostgreSQL 服務(wù)并設(shè)置開機自啟:

sudo systemctl enable postgresql
sudo systemctl start postgresql

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

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

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

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)啟動 PostgreSQL 服務(wù)并設(shè)置開機自啟:

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

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

3、基本配置

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

# 進入 psql
sudo -u postgres psql

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

# 輸入\q退出

(2)配置遠程訪問(可選)

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

listen_addresses = '*'  # 允許所有IP訪問
port = 5432             # 默認端口

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

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

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

# 通過 RockyLinux 默認倉庫安裝
sudo systemctl restart postgresql

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

4、常用管理命令

# 進入 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

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

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

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

5、備份與恢復(fù)

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

# 備份單個數(shù)據(jù)庫:
pg_dump -U username -d dbname -f backup.sql
# 恢復(fù)單個數(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

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

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

# 然后按 Ctrl+D 退出

# 正常啟動服務(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 版本,并按照版本號從高到低進行排序,同時顯示重復(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用于限制進程的資源使用量,如CPU、內(nèi)存資源
# 創(chuàng)建目錄,存放 docker 的配置文件
mkdir -p /etc/docker
# 創(chuàng)建并寫入 /etc/docker/daemon.json 文件,設(shè)置 Docker 使用 systemd 作為 Cgroup 驅(qū)動
# registry-mirrors 配置:docker 鏡像加速器的地址列表。
cat > /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "registry-mirrors": [
    "https://docker.m.daocloud.io"
  ]
}
EOF
# 設(shè)置 docker 開機自啟,并啟動 docker
systemctl enable docker --now

2、拉取 PostgreSQL 鏡像

docker pull postgres:16

3、運行 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 啟動,推薦這種

(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) 啟動服務(wù)

docker compose -f postgresql.yaml up -d

4、驗證安裝

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

# 查看日志
docker logs postgresql

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

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

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

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

# 輸入\q退出

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

相關(guān)文章

最新評論

营口市| 福清市| 偃师市| 上犹县| 连城县| 教育| 宜宾市| 衡东县| 栾城县| 鹤壁市| 石嘴山市| 景洪市| 固阳县| 遂平县| 黎平县| 迁安市| 丰原市| 和龙市| 鹿邑县| 资兴市| 柳江县| 黑水县| 雅江县| 德令哈市| 循化| 永修县| 乌鲁木齐县| 托克托县| 图们市| 阿巴嘎旗| 中宁县| 南华县| 邹平县| 浙江省| 靖江市| 巩留县| 新干县| 来宾市| 绥中县| 大埔县| 鄂托克前旗|