欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker部署訪問(wèn)postgres數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法

 更新時(shí)間:2022年03月20日 16:48:52   作者:_七里香  
本文主要介紹了docker部署訪問(wèn)postgres數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

部署與訪問(wèn)

宿主機(jī)創(chuàng)建postgres用戶:

adduser postgres

拉取鏡像,此處以12.1版本為例:

docker pull postgres:12.1

創(chuàng)建所用的卷

docker volume create pgdata_test_env

啟動(dòng)(密碼為123456):

docker run --user=0  -p 45565:5432 -d --name pg_test --restart always \
-v pgdata_test_env:/var/lib/postgresql/data \
-e POSTGRES_PASSWORD=123456  \
postgres:12.1

訪問(wèn)pg,進(jìn)入容器(注意需要用postgres 用戶):

docker exec -ti -u postgres pg_test bash
psql

啟用日志

  • show log_destination;   查看日志記錄類型,未開(kāi)啟時(shí)顯示off
  • show log_directory;     查看日志路徑

啟用日志:alter system set logging_collector='on';   重啟pg容器。

如果需要修改pg配置

首先查看docker root地址:

執(zhí)行docker info,找Docker Root
Docker Root Dir: /opt/docker

進(jìn)入卷內(nèi)部:

cd /opt/docker/volumes/pgdata_test_env/_data
postgresql.conf就是配置文件,修改完后重啟pg即可

重啟pg

重啟方式有兩種:

方法1:docker restart pg_test
 
方法2:進(jìn)入容器,
docker exec -ti -u postgres pg_test bash
cd /var/lib/postgresql/data
pg_ctl restart
即可重啟成功

代碼&外部連接時(shí)注意(溫馨提示)

訪問(wèn)時(shí)兩種形式皆可:
1,使用容器Ip和映射的容器內(nèi)端口
2,使用宿主機(jī)ip和映射的宿主機(jī)端口
如果使用第二種時(shí)如果出現(xiàn)以下兩種類似的連不上pg的報(bào)錯(cuò):
read: connection reset by peer     或
i/o timeout
但進(jìn)入容器使用pg正常,這就需要排查網(wǎng)絡(luò)層面的問(wèn)題,如端口是否開(kāi)放,如果你有這方面的未決問(wèn)題可以提出來(lái),我?guī)湍憬鉀Q哦

到此這篇關(guān)于docker部署訪問(wèn)postgres數(shù)據(jù)庫(kù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)docker部署訪問(wèn)postgres內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論