如何在Elastic Beanstalk上更新pg_dump

时间:2014-10-28 21:04:18

标签: postgresql amazon-web-services amazon-ec2 elastic-beanstalk amazon-rds

我正在尝试导出我的rds postgresql数据库。我正在使用弹性豆茎。 sudo yum install postgresql在我的ec2实例上安装版本9.2-1.20。 RDS使用9.3版本,所以我无法运行pg_dump有没有办法在我的ec2实例上安装postgresql 9.3版(或者只是pg_dump)?任何提示都会受到欢迎。

1 个答案:

答案 0 :(得分:5)

假设您使用的是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 install postgresql93-server postgresql93-contrib

版本应为9.3.5:
$ pg_basebackup -V pg_basebackup (PostgreSQL) 9.3.5

<强>更新
亚马逊存储库目前不支持postgresql 9.3,因此您无法在机器上yum update使用postgresql。 我通过手动安装解决了这个问题。这是我在文档中遵循的步骤:
sudo yum install -y bison-devel readline-devel zlib-devel openssl-devel wget sudo yum groupinstall -y 'Development Tools' 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 ./configure gmake sudo gmake install

现在你有了/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 list postgresql93
4. yum install postgresql93.x86_64
5.然后显示当前版本:
rpm -qa | grep postgres
postgresql93-库,9.3.5-1.52.amzn1.x86_64
postgresql93-9.3.5-1.52.amzn1.x86_64