【发布时间】:2019-05-26 15:32:20
【问题描述】:
试图找到从PostgreSQL 10.6 到postgreSQL 11.1 的迁移路线。
使用两个版本的pg_upgrade,给我错误。来自11.1,我认为这将用于将过时的表格带入货币:
$ /usr/local/Cellar/postgresql/11.1/bin/pg_upgrade -v \
> -b /usr/local/Cellar/postgresql@10/10.6/bin \
> -B /usr/local/Cellar/postgresql/11.1/bin \
> -d /usr/local/var/postgres \
> -D /usr/local/var/postgres
Running in verbose mode
Performing Consistency Checks
-----------------------------
Checking cluster versions
This utility can only upgrade to PostgreSQL version 11.
Failure, exiting
来自10.6,预期结果,因为它看不到正向结构:
/usr/local/Cellar/postgresql@10/10.6/bin/pg_upgrade -v \
> -b /usr/local/Cellar/postgresql@10/10.6/bin \
> -B /usr/local/Cellar/postgresql/11.1/bin \
> -d /usr/local/var/postgres \
> -D /usr/local/var/postgres
Running in verbose mode
Performing Consistency Checks
-----------------------------
Checking cluster versions
New cluster data and binary directories are from different major versions.
Failure, exiting
如何迁移表以正确使用版本11.1?我假设后一个版本是要使用的版本,并且我的目录是有效的。
【问题讨论】:
-
只是给那些愚蠢到不检查更新是否在同一个主要版本中完成的任何人的说明,如果你这样做显然不会起作用从 12.1 升级到 12.3,因为不需要运行
pg_upgrade。但是会弹出同样的错误信息New cluster data and binary directories are from different major versions.。
标签: postgresql pg-upgrade