postgresql通过docker-compose部署和更改上海时区

2022-05-18 12:11:07 浏览数 (1)

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

完成以上配置,时区即可更改成功!

0 人点赞