如何在arch linux上使用pg_upgrade

我在arch上运行postgres 8.4,但是现在已经安装了9个,我想用pg_upgrade来升级,但是我不知道我用的所有选项都是什么,以及我必须指向的所有目录。 它要求一个以前的pg二进制目录…但是没有了。 它还能工作吗? 注意:我没有重要的数据,只是玩数据库的我只是想知道如何做到这一点。

我确定你已经阅读过这个文档,但是如果你没有 – “F.32。pg_upgrade” 。

分步说明特别详细。

至less需要为--old-datadir--new-datadir ,– --old-bindir--new-bindir选项提供值。

如果您的旧安装缺失,您可以随时(我希望如此,我从来没有使用Arch Linux)重新安装它,而不覆盖旧的数据目录。 如果您的发行版不便于您从源代码重新安装(暂时)旧版本。

然后你可以运行pg_upgrade 。 请记住configuration两个共存的安装(新的和旧的)来使用不同的端口。 同时也设置(暂时)本地访问方法为“信任”。

这是使用Arch上的Postgres的问题之一:在升级时,它不会自动更改文件格式。

我通常只做数据库转储和恢复作为升级过程。 (无论如何,你应该有数据库转储作为备份…)