如何在 EC2 上升级 PostgreSQL?

如何在 EC2 上升级 PostgreSQL?

我有一个运行 PostgreSQL 9.1 的 Amazon EC2 实例。我指向的是 PostgreSQL 的 RedHat 存储库。现在 9.2 已经发布,我该如何升级?这对我来说是新问题。

答案1

  1. 您可以使用可用的 PGDG repo RPM这里(只是wgetrpm -i)。然后,您可能应该使用pg_dump[all]来快照您的数据库/集群,验证转储,卸载旧版本的 Postgres,并安装新版本。恢复转储,您就可以开始了。

  2. 对于稍微快一点的替代方案(我没有使用过),您可以使用我听说可通过软件包获得的升级实用程序 postgresql-contrib以自动/管理的方式执行上述过程。

  3. 第三种选择是,如果在升级转储/恢复期间绝对不能接受停机,那么可以启动 Postgres 的第二个实例(新版本),并使用以下命令将数据从旧版本复制到新版本:斯洛尼或类似。不过,这可能并不容易设置。我建议只是安排一些维护,并使用选项 1 或 2。

答案2

在 Amazon Linux EC2 上,您可以通过以下方式安装较新版本的 postgres

sudo amazon-linux-extras install postgresql12

要列出 Amazon Linux 附加服务,请使用以下命令:

amazon-linux-extras list

参考:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library

相关内容