Docker安装PostgreSQL
Docker安装PostgreSQL
拉取镜像
docker pull postgres:latest
用于生成默认的配置文件
docker run -i --rm postgres cat /usr/share/postgresql/postgresql.conf.sample > my-postgres.conf
启动容器
docker run -d \
-p 15432:5432 \
--restart=always \
--name docker-postgres \
--privileged=true \
-e TZ=Asia/Shanghai \
-e PGTZ=Asia/Shanghai \
-e POSTGRES_USER=iuu_postgres \
-e POSTGRES_PASSWORD=iuu_postgres \
-v /home/Software/Docker/postgres/postgres.conf:/etc/postgresql/postgresql.conf \
-v /home/Software/Docker/postgres/data:/var/lib/postgresql/data \
postgres:latest \
-c 'config_file=/etc/postgresql/postgresql.conf'
进入容器
docker exec -it docker-postgres /bin/bash
# 直接进入pgsql
docker exec -it docker-postgres psql -U iuu_postgres
查看所有数据库
\list
查看所有数据库
SELECT datname FROM pg_database;
查看当前时区
show time zone; 或者 show timezone;
查看数据库的时区与时间:
SELECT now();
查看数据库可供选择的时区:
select * from pg_timezone_names;
设置时区:
set time zone "Asia/Shanghai";
但是通过这种方式设置时区在你退出psql终端后,再次进入此psql中断后就会发现又恢复到原来的时区了,如果想永久修改,我们需要更改配置文件:
log_timezone = 'PRC'
timezone = 'PRC'
# 'PRC' 改为 'Asia/Shanghai'