ocker pull postgres:16.2
先运行一个容器把存储目录拷贝出来,做持久化映射
docker run --name pg-master -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres:16.2
docker cp pg-master:/var/lib/postgresql/data /data/pgsql/master/
docker rm -f pg-master
编辑配置文件根
vim /data/pgsql/master/data/postgresql.conf
#listen_addresses = 'localhost' 把这行参数打开注释修改成*
listen_addresses = '*'

修改了postgresql.conf文件还要修改pg_hba.conf配置,pg_hba.conf是PostgreSQL的身份验证配置文件,它定义了哪些客户端可以连接到数据库服务器以及如何进行身份验证。
vim /data/pgsql/master/data/pg_hba.conf
host all all 0.0.0.0/0 scram-sha-256

运行pgsql
docker run -itd --name pg-master -e POSTGRES_PASSWORD=123456 --net=host --restart=always -e TZ=Asia/Shanghai -v /data/pgsql/master/data:/var/lib/postgresql/data postgres:16.2

docker exec -it pg-master bash
su - postgres
psql

到这就部署完成了。

9713

被折叠的 条评论
为什么被折叠?



