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

PostgreSQL數(shù)據(jù)庫部署linux服務(wù)器完整教程

 更新時(shí)間:2026年05月18日 10:11:02   作者:AI駐場(chǎng)工程師  
本文主要述了在Linux服務(wù)器上部署PostgreSQL數(shù)據(jù)庫的過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧

PostgreSQL數(shù)據(jù)庫部署linux服務(wù)器流程

一、配置需求

1. 系統(tǒng)要求

一臺(tái)裝了 Docker 的服務(wù)器

該服務(wù)器能與本地win電腦ping通

操作系統(tǒng):Ubuntu 22.04(推薦)

2. 資源需求

PostgreSQL 15.4 鏡像(Docker官方倉庫)

國內(nèi)的能用來拉取鏡像的docker鏡像源

  1. 預(yù)備配置參數(shù)

參數(shù)

端口

5432

用戶名

postgres

密碼

postgres

默認(rèn)數(shù)據(jù)庫

postgres

二、大概流程簡(jiǎn)述

拉取官方 PostgreSQL 鏡像

創(chuàng)建并啟動(dòng)容器

配置數(shù)據(jù)持久化存儲(chǔ)

設(shè)置數(shù)據(jù)庫用戶憑證

驗(yàn)證數(shù)據(jù)庫連接

三、驗(yàn)證環(huán)節(jié)

1. 驗(yàn)證 Docker 環(huán)境

# 檢查 Docker 是否安裝
sudo docker --version

(如圖所示結(jié)果)

顯示類似 Docker version 24.03.1, build xxxx 就說明已安裝。

# 檢查 Docker 服務(wù)是否運(yùn)行
sudo systemctl status docker

(如圖所示結(jié)果)

看到 active (running) 就正常。

退出查看:ctrl+c

2. 驗(yàn)證鏡像源是否能進(jìn)行拉取鏡像

# 拉取測(cè)試鏡像
sudo docker pull hello-world

(失敗結(jié)果如圖所示)

(成功結(jié)果如圖所示)

能正常運(yùn)行就說明鏡像源沒問題。

如果拉取失敗,配置國內(nèi) Docker 鏡像加速器

創(chuàng)建文件

sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json

配置加速鏡 清空文件內(nèi)容,寫入以下 JSON(注意格式)

開始編寫按:i

{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.anyhub.us.kg"
],
"dns": ["223.5.5.5", "114.114.114.114"]
}

退出編寫+保存+退出:esc+:wq

應(yīng)用配置

sudo systemctl daemon-reload

重啟docker

sudo systemctl restart docker

配置成功后,重新執(zhí)行上面的拉取命令測(cè)試即可。

四、具體流程

1. 拉取 PostgreSQL 鏡像

# 拉取官方 PostgreSQL 15.4 鏡像
sudo docker pull postgres:15.4

(如圖所示結(jié)果)拉取時(shí)間實(shí)測(cè)需要12分鐘

# 驗(yàn)證鏡像是否下載成功
sudo docker images postgres:15.4

(成功結(jié)果如圖所示)

2. 創(chuàng)建數(shù)據(jù)持久化目錄

# 創(chuàng)建存儲(chǔ)目錄
sudo mkdir -p /opt/postgresql/data
# 設(shè)置權(quán)限(必須)
sudo chown -R 999:999 /opt/postgresql/data

3. 創(chuàng)建并啟動(dòng) PostgreSQL 容器

# 一鍵創(chuàng)建并啟動(dòng)容器
sudo docker run -d \
--name postgres_db \
--restart unless-stopped \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=postgres \
-e POSTGRES_DB=postgres \
-p 5432:5432 \
-v /opt/postgresql/data:/var/lib/postgresql/data \
postgres:15.4

(成功結(jié)果如圖所示)

# 查看容器是否啟動(dòng)成功
sudo docker ps | grep postgres_db

(成功結(jié)果如圖所示)

看到輸出就說明啟動(dòng)成功了。

4. 驗(yàn)證數(shù)據(jù)庫連接

# 進(jìn)入容器內(nèi)部
sudo docker exec -it postgres_db psql -U postgres

(成功結(jié)果如圖所示)

# 進(jìn)入后執(zhí)行以下命令驗(yàn)證

#版本顯示
SELECT version();

(成功結(jié)果如圖所示)

退出查看:ctrl+c

數(shù)據(jù)庫列表

\l

(成功結(jié)果如圖所示)

退出查看:ctrl+c

退出數(shù)據(jù)庫

\q

5. 配置遠(yuǎn)程訪問

如果需要從容器外連接數(shù)據(jù)庫:

# 修改配置允許遠(yuǎn)程連接
sudo docker exec -it postgres_db bash -c "echo \"host all all 0.0.0.0/0 md5\" >> /var/lib/postgresql/data/pg_hba.conf"
# 重啟容器生效
sudo docker restart postgres_db

五、常用管理命令

# 啟動(dòng)容器
sudo docker start postgres_db
# 停止容器
sudo docker stop postgres_db
# 查看容器日志
sudo docker logs -f postgres_db
# 進(jìn)入容器 bash
sudo docker exec -it postgres_db bash

六、驗(yàn)證連接

1. 服務(wù)器本地驗(yàn)證

# 進(jìn)入容器內(nèi)部連接數(shù)據(jù)庫
sudo docker exec -it postgres_db psql -U postgres

(成功結(jié)果如圖所示)

2. Windows 本地連接

使用 Python 測(cè)試連接

進(jìn)入虛擬環(huán)境,安裝 psycopg2 庫:

pip install psycopg2-binary

(成功結(jié)果如圖所示)

創(chuàng)建測(cè)試腳本:

#text01.py
import psycopg2
try:
conn = psycopg2.connect(
host="192.168.1.128",
port="5432",
database="postgres",
user="postgres",
password="postgres"
)
print("連接成功!")
cursor = conn.cursor()
cursor.execute("SELECT version();")
print("PostgreSQL 版本:", cursor.fetchone())
cursor.close()
conn.close()
except Exception as e:
print("連接失敗:", e)

?? 注意:請(qǐng)將代碼中的 192.168.1.128 替換為您自己的服務(wù)器 IP 地址。

(成功結(jié)果如圖所示)

運(yùn)行腳本:

python test01.py

(成功結(jié)果如圖所示)

看到"連接成功!"就說明連接正常。

到此這篇關(guān)于PostgreSQL數(shù)據(jù)庫部署linux服務(wù)器流程的文章就介紹到這了,更多相關(guān)PostgreSQL部署linux服務(wù)器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

宁蒗| 封丘县| 玉龙| 沂南县| 古交市| 恩平市| 安宁市| 明光市| 安泽县| 巨鹿县| 高邮市| 毕节市| 永川市| 湄潭县| 东台市| 南澳县| 蒙阴县| 永新县| 新源县| 克拉玛依市| 广东省| 元氏县| 宁陵县| 延庆县| 商城县| 呼图壁县| 光泽县| 湄潭县| 宁波市| 开鲁县| 治多县| 连江县| 保德县| 瑞昌市| 开化县| 沧州市| 错那县| 大新县| 定兴县| 三江| 呼玛县|