如何解决如何更改 PGDATA potsgres docker 的物理卷?
在我的服务器上,我有两个物理卷:15G 用于 / (vda1) 和 930G 用于 /data (vda2)
as.table(A)
我需要创建一个带有多个数据库的 postgres docker,并在它启动时进行转储恢复。
默认情况下,PGDATA 的容器创建在 /dev/vda1 上,没有足够的空间用于大转储。
这里是我的 docker-compose
$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 32G 0 32G 0% /dev
tmpfs 32G 0 32G 0% /dev/shm
tmpfs 32G 122M 32G 1% /run
tmpfs 32G 0 32G 0% /sys/fs/cgroup
**/dev/vda1 15G 2.6G 13G 17% /
/dev/vdb1 930G 14G 917G 2% /data**
tmpfs 6.3G 0 6.3G 0% /run/user/2720
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 15G 0 disk
└─vda1 253:1 0 15G 0 part /
vdb 253:16 0 1000G 0 disk
└─vdb1 253:17 0 930.4G 0 part /data
当我启动 docker 时
$ cat docker-compose.yml
version: '3'
services:
mydb:
image: "postgres:9.5"
# user: postgres
container_name: mydb
hostname: mydb
env_file:
- ./mydb/env_file
volumes:
- ./mydb/dump/:/data/dump/:z
- mydb-data:/data/:z
- ./mydb/scripts/:/docker-entrypoint-initdb.d/
# command: postgres -c config_file=/etc/postgres/postgresql.conf
volumes:
mydb-data:
driver: local
$ cat mydb/env_file
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
PGDATA=/data/
PG_DATABASES=db1,db2,db3
PG_USERS=user1,user2,user2
PG_PASSWORDS=pass1,pass2,pass3
在我的情况下,PGDATA 是在 /dev/vda1 上创建的,其中只有 15G,我该如何更改为 /dev/vdb1 ?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。