1

我想導出我的rds postgresql數據庫。我正在使用彈性豆莖。 sudo yum install postgresql在我的ec2實例上安裝版本9.2-1.20。 RDS使用版本9.3,所以我無法運行pg_dump有沒有辦法在我的EC2實例上安裝postgresql的9.3版本(或只是pg_dump)?任何提示將受到歡迎。如何更新Elastic Beanstalk上的pg_dump

回答

5

假設你在亞馬遜的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

UPDATE :
亞馬遜資源庫目前不支持postgresql 9.3,因此您不能在機器上使用您的postgresql yum update。 我已經通過手動安裝解決了這個問題。我這裏還有我從文檔遵循的步驟:
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.顯示當前版本:
轉-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.百勝名單postgresql93
4.百勝安裝postgresql93.x86_64
5.然後顯示當前版本:
轉-qa | grep的Postgres的
postgresql93 - 庫 - 9.3.5-1.52.amzn1.x86_64
postgresql93-9.3.5-1.52.amzn1.x86_64

+0

隨着我收到以下錯誤第二個命令:'''HTTP:/ /yum.postgresql.org/9.3/redhat/rhel-2014.03-x86_64/repodata/repomd.xml:[錯誤14] PYCURL錯誤22 - 「請求的URL返回錯誤:404未找到」 嘗試其他鏡像''' – laertiades 2014-10-29 12:48:31

+0

你在使用什麼ami?在此之前嘗試更新yum。這些命令在亞馬遜linux上爲我工作 – Tal 2014-10-29 21:36:33

+0

謝謝@Tal的幫助。我在'''.elasticbeanstalk/config''''''''''''中設置了以下設置:SolutionStack = 64bit運行Ruby 2.1(Passenger Standalone)的Amazon Linux 2014.03 v1.0.7''' – laertiades 2014-10-30 03:30:49