postgresql - 如何在 Elastic Beanstalk 上更新 pg_dump

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

我正在尝试导出我的 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/

相关文章:

sql - 列出列的所有不同值及其计数

node.js - 在 Node js 中禁用 pm2 日志创建

amazon-web-services - 下载 EC2 实例的图像

amazon-web-services - 在 AWS 上导入入站安全组规则

postgresql - 如何在我的 plpgsql 中返回 SELECT *

postgresql - 错误 : date/time field value out of range: "30/12/2014 23:58:04" postgresql

ruby-on-rails - ActiveRecord::RecordNotUnique 全局处理

android - AWS Cognito - 获取带 ID 的用户信息

python - 在Python中打印所有匹配的JSON字典

ssl - AWS 和 SSL 以及修改 EC2 实例的选项