为 pg_upgrade 提供哪些目录?

为 pg_upgrade 提供哪些目录?

我有docker容器PostgreSQL 的12 并且我想将其升级到 13。此映像将数据和配置存储在/var/lib/postgresql/data目录中:

  1. show data_directory;返回该目录
  2. 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。我找不到此错误的含义:我提供了错误的数据或配置目录?

正确的目录应该包含哪些内容以及如何找到它们?

相关内容