如何在Amazon ec2上升级psql?

And*_*ett 2 postgresql upgrade amazon-ec2 amazon-rds psql

我知道如何通过使用管理控制台的点击来升级RDS实例上的PostgreSQL版本.但是,这样做会使我的客户端和服务器psql版本不匹配.我想升级我的ec2实例上的psql客户端.怎么这样做?

Til*_*uhn 12

您还可以使用amazon-linux-extras命令安装 postgresql 新的主要版本,例如:

$ sudo amazon-linux-extras install postgresql13

$ psql --version
psql (PostgreSQL) 13.3
Run Code Online (Sandbox Code Playgroud)

请注意,以前的版本将保持启用状态,但您可以显式禁用它们(即使没有卸载,也尝试yum删除软件包):

$ sudo amazon-linux-extras disable postgresql11
Run Code Online (Sandbox Code Playgroud)

测试于:

$ hostnamectl | grep -E -w 'Operating|Kernel|Architecture'
Operating System: Amazon Linux 2
Kernel: Linux 4.14.243-185.433.amzn2.aarch64
Architecture: arm64
Run Code Online (Sandbox Code Playgroud)


Bri*_*ian 6

确切的解决方案将根据您的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/
Run Code Online (Sandbox Code Playgroud)

您可能不需要最后一步,除非您尝试pg在Ruby on Rails中使用gem.