我有docker容器PostgreSQL 的12 并且我想将其升级到 13。此映像将数据和配置存储在/var/lib/postgresql/data
目录中:
show data_directory;
返回该目录postgresql.conf
存储在该目录中
我尝试使用该目录(在旧的 pg12 卷中)作为旧数据和配置目录参数来执行 pg_upgrade:docker run --name migrate13 -v pg12_volume postgres:13 su postgres -c "cd /tmp && pg_upgrade -b /var/lib/postgresql/data -d /var/lib/postgresql/data -B /var/lib/postgresql/data13 -D /var/lib/postgresql/data13"
返回错误check for "/var/lib/postgresql/data/postgres" failed: No such file or directory
。我找不到此错误的含义:我提供了错误的数据或配置目录?
正确的目录应该包含哪些内容以及如何找到它们?