【问题标题】:PostgreSQL 10 => 11.1 on Brew Update IssuesPostgreSQL 10 => 11.1 关于 Brew 更新问题
【发布时间】:2019-05-26 15:32:20
【问题描述】:

试图找到从PostgreSQL 10.6postgreSQL 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


【解决方案1】:

是的,您需要使用升级到 (11.1) 版本的 pg_upgrade。

您的 -b 和 -B 选项看起来不错。但是,您的 -d 和 -D 不能相同!配置位置还定义了数据位置,它们不能相同。您需要使用 -D 指定初始化的 11.1 集群的配置位置。

如果您不希望 pg_upgrade 复制所有数据,请使用 --link 选项来使用硬链接而不是复制。升级后您可以删除旧数据目录。

【讨论】:

  • 开始了一个新问题,因为postmaster 显然正在查看旧集群并且不会关闭。
猜你喜欢
  • 2018-10-20
  • 2021-04-15
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多