【发布时间】:2017-01-06 03:04:33
【问题描述】:
我知道如何通过使用管理控制台的点击来升级 RDS 实例上的 PostgreSQL 版本。但是,这样做会使我的客户端和服务器 psql 版本不匹配。我想在我的 ec2 实例上升级 psql 客户端。如何做到这一点?
【问题讨论】:
标签: postgresql amazon-ec2 upgrade amazon-rds psql
我知道如何通过使用管理控制台的点击来升级 RDS 实例上的 PostgreSQL 版本。但是,这样做会使我的客户端和服务器 psql 版本不匹配。我想在我的 ec2 实例上升级 psql 客户端。如何做到这一点?
【问题讨论】:
标签: postgresql amazon-ec2 upgrade amazon-rds psql
也可以使用amazon-linux-extras命令安装新的主要版本的postgresql,例如:
$ sudo amazon-linux-extras install postgresql13
$ psql --version
psql (PostgreSQL) 13.3
请注意,以前的版本将保持启用状态,但您可以明确禁用它们(即使没有卸载,请尝试 yum 删除软件包):
$ sudo amazon-linux-extras disable postgresql11
测试日期:
$ hostnamectl | grep -E -w 'Operating|Kernel|Architecture'
Operating System: Amazon Linux 2
Kernel: Linux 4.14.243-185.433.amzn2.aarch64
Architecture: arm64
【讨论】:
确切的解决方案会因您的 AMI 而异,但以下是在 Amazon Linux 上对我有用的方法:
sudo yum erase postgresql92 -y
sudo yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-ami201503-96-9.6-2.noarch.rpm -y
sudo yum install postgresql96 postgresql96-devel -y
sudo ln -sf /usr/pgsql-9.6/bin/pg_config /usr/bin/
除非您尝试让 pg gem 在 Ruby on Rails 中工作,否则您可能不需要最后一步。
【讨论】:
yum makecache fast吗?