docker安裝 postgres數(shù)據(jù)庫

一、安裝數(shù)據(jù)庫

在上傳的包中找到pg數(shù)據(jù)庫的鏡像包:postgres_cn.tar,執(zhí)行如下命令,將鏡像導入到系統(tǒng)中。

docker load -i postgres_cn.tar
docker load -i alpine.tar

查看是否導入成功

docker images
image.png

通過 mkdir,分別創(chuàng)建以下數(shù)據(jù)庫存放文件的目錄,注意文件夾是層層嵌套的

/data/postgresql/data
/data/pgspaces
image.png

鏡像導入成功后需要執(zhí)行如下命令創(chuàng)建 docker 容器

docker run -d -v /data/postgresql/data:/var/lib/postgresql/data -v /data/pgspaces:/pgspaces --name pg11-volume 172.17.245.93:5000/alpine
docker run --name postgres_prod --restart=always --volumes-from pg11-volume -e POSTGRES_PASSWORD=數(shù)據(jù)庫密碼 -p 5432:5432 -d postgres_cn:11.4

查詢?nèi)萜魇欠駟映晒?/p>

docker ps
image.png

如果操作系統(tǒng)是麒麟V10(Kylin Linux Advanced Server V10 (Lance))操作系統(tǒng),啟動 docker 容器報錯,需要先把之前的按照的報錯的容器刪除掉使用 docker rm 命令

docker rm 容器 id
image.png

然后執(zhí)行 下面的命令后,重新創(chuàng)建容器

yum remove podman

執(zhí)行下面命令將目錄切換到存放數(shù)據(jù)庫文件的目錄下

cd /data/postgresql/data/

變更postgresql.con 文件名,進行備份

mv postgresql.conf postgresql.conf.bak

將阿里云網(wǎng)盤中的postgresql.conf 文件拷貝到/data/postgresql/data/目錄下


image.png

重啟數(shù)據(jù)庫 docker 容器

docker restart  postgres_prod

如果通過 navicate 連接數(shù)據(jù)庫出現(xiàn)報用戶認證失敗的錯誤,修改/data/postgresql/data 目錄下面的pg_hba.conf 文件,添加下面截圖紅色區(qū)域的配置

image.png
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容