pg_dump:如何在 Amazon Linux 上安装 PostgreSQL 9.5.2?

Posted

技术标签:

【中文标题】pg_dump:如何在 Amazon Linux 上安装 PostgreSQL 9.5.2?【英文标题】:pg_dump: how to install on Amazon Linux for PostgreSQL 9.5.2? 【发布时间】:2016-08-21 06:01:33 【问题描述】:

我曾经安装并做:

$ sudo yum install -y postgresql94-server postgresql94
$ pg_dump -h name-of-db.us-east-1.rds.amazonaws.com -U user dbName > dump

在 RDS 升级到 9.5.2 后,我得到了这个:

pg_dump: server version: 9.5.2; pg_dump version: 9.4.5
pg_dump: aborting because of server version mismatch

我找不到适合 Amazon Linux 的软件包

这对我没有帮助:http://tecadmin.net/install-postgresql-9-5-on-centos/

你可以吗?

【问题讨论】:

【参考方案1】:

好的,找到了。

(1) 安装 repo:

$ sudo rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.5/redhat/rhel-6-x86_64/pgdg-ami201503-95-9.5-3.noarch.rpm

- 更新:9.5.2-> 9.5.3 找到了 repo here。

(2)然后安装包:

$ sudo yum install postgresql95

现在您可以将 RDS 数据库转储到附近的 ec2 实例!

【讨论】:

为了让我能正常工作,我首先从yum.postgresql.org/repopackages.php 复制了正确的链接。然后我必须在安装新的之前卸载我现有的 postgres sudo yum remove postgresql92【参考方案2】:

您实际上可以使用 Amazon Extras 库安装更新版本的 Postgres:https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/amazon-linux-ami-basics.html#extras-library

我需要 Postgres 10,所以对我来说命令是:

sudo amazon-linux-extras install postgresql10

您可以使用以下命令查看 Amazon Linux 提供的附加功能列表:

amazon-linux-extras list

【讨论】:

amazon-linux-extras 仅适用于 Amazon Linux 2 谢谢!对于 Postgres 11,只需更改为 sudo amazon-linux-extras install postgresql11

以上是关于pg_dump:如何在 Amazon Linux 上安装 PostgreSQL 9.5.2?的主要内容,如果未能解决你的问题,请参考以下文章

如何修复 pg_dump 版本不匹配错误?

如何在 amazon micro ec2 服务器(Amazon Linux)上安装 SVN 客户端

sh 如何在Amazon Linux(EC2)上编译ffmpeg

如何更新 Elastic Beanstalk 上的 pg_dump

text 如何使用PHP7在Amazon Linux中安装Xdebug

如何使用 Amazon linux 2 在 Elastic beanstalk 中使用多容器 docker?