postgresql通过docker-compose部署和更改上海时区
1.创建docker-compose.yml文件
2.将下面的内容粘贴到刚才创建的docker-compose.yml文件
代码语言:javascript复制version: '2'
services:
postgres:
image: postgres:latest
ports:
#端口自行替换本文使用默认端口
- "5432:5432"
volumes:
#数据文件本地的存放位置(启动后会在当前目录下创建mount,用来存放数据库文件)
- ./mount:/var/lib/postgresql/data
environment:
- PGDATA=/var/lib/postgresql/data/pgdata
#用户名 可自行更改
- POSTGRES_USER=postgresuser
#密码 可自行更改
- POSTGRES_PASSWORD=postgrespw
- POSTGRES_DB=inventory
3.启动docker-compose
代码语言:javascript复制docker-compose up -d
4.查看是否启动成功
代码语言:javascript复制docker-compose ps
5.更改上海时区
postgresql默认使用的是UTC时间,如有需要可以将其更改为上海时间
6.更改配置文件
代码语言:javascript复制sudo vim ./mount/pgdata/postgresql.conf
#将
timezone = 'Etc/UTC'
log_timezone = 'Etc/UTC'
#替换为
timezone = 'Asia/Shanghai'
log_timezone = 'Asia/Shanghai'
7.加载配置
代码语言:javascript复制docker exec -it postgres_postgres_1 bash
su postgres
pg_ctl reload
完成以上配置,时区即可更改成功!