我有一个运行 PostgreSQL 9.1 的 Amazon EC2 实例。我指向的是 PostgreSQL 的 RedHat 存储库。现在 9.2 已经发布,我该如何升级?这对我来说是新问题。
答案1
您可以使用可用的 PGDG repo RPM这里(只是
wget
和rpm -i
)。然后,您可能应该使用pg_dump[all]
来快照您的数据库/集群,验证转储,卸载旧版本的 Postgres,并安装新版本。恢复转储,您就可以开始了。对于稍微快一点的替代方案(我没有使用过),您可以使用我听说可通过软件包获得的升级实用程序
postgresql-contrib
以自动/管理的方式执行上述过程。第三种选择是,如果在升级转储/恢复期间绝对不能接受停机,那么可以启动 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