我正在尝试导出我的 rds postgresql 数据库。我正在使用 Elastic Beanstalk 。 sudo yum install postgresql
在我的 ec2 实例上安装版本 9.2-1.20。 RDS 使用 9.3 版,所以我无法运行 pg_dump
有没有办法在我的 ec2 实例上安装 9.3 版的 postgresql(或只是 pg_dump)?欢迎任何提示。
最佳答案
假设您使用的是 amazon linux ami,请执行以下命令以安装 postgresql 9.3:
$ yum install http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-redhat93-9.3-1.noarch.rpm
$ yum 安装 postgresql93-server postgresql93-contrib
版本应该是 9.3.5:
$ pg_basebackup -V
pg_basebackup (PostgreSQL) 9.3.5
更新:
Amazon 存储库目前不包含 postgresql 9.3,因此您无法在计算机上yum update
您的 postgresql。
我通过手动安装解决了这个问题。以下是我从文档中遵循的步骤:
sudo yum install -y bison-devel readline-devel zlib-devel openssl-devel wget
sudo yum groupinstall -y '开发工具'
wget ftp://ftp.postgresql.org/pub/source/v9.3.2/postgresql-9.3.2.tar.bz2
bzip2 -d postgresql-9.3.2.tar.bz2
tar -xvf postgresql-9.3.2.tar
cd postgresql-9.3.2
。/配置
制作
sudo gmake 安装
现在你有 /usr/local/pgsql/bin/pg_dump
我向亚马逊发送了一张支持票。当他们回复时会更新。
更新 2:
这是亚马逊支持的回复:
1. 显示当前版本:
rpm -qa | grep postgres
2. 删除它:
rpm -e postgresql92-libs-9.2.9-1.46.amzn1.x86_64 postgresql92-9.2.9-1.46.amzn1.x86_64 postgresql92-devel-9.2.9-1.46.amzn1.x86_64
3. yum 列出 postgresql93
4. 百胜安装postgresql93.x86_64
5. 然后显示当前版本:
rpm -qa | grep postgres
postgresql93-libs-9.3.5-1.52.amzn1.x86_64
postgresql93-9.3.5-1.52.amzn1.x86_64
关于postgresql - 如何在 Elastic Beanstalk 上更新 pg_dump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26618453/