我该如何在弹性Beanstalk上的Amazon Linux 2018.03上安装Postgresql 11(特别是不是AMZ Linux 2)?
我想要安装一个软件包而不是手动构建二进制文件。如果自动扩展机器启动并且必须构建整个PG二进制文件,那么在t2/t3.micro上需要更长时间。
我正在寻找pg_dump
。
[编辑] 更加详细地解释为什么构建对我的情况不起作用。
我该如何在弹性Beanstalk上的Amazon Linux 2018.03上安装Postgresql 11(特别是不是AMZ Linux 2)?
我想要安装一个软件包而不是手动构建二进制文件。如果自动扩展机器启动并且必须构建整个PG二进制文件,那么在t2/t3.micro上需要更长时间。
我正在寻找pg_dump
。
[编辑] 更加详细地解释为什么构建对我的情况不起作用。
关键问题是自从9.3版本以来,PGDG不再适用于Amazon Linux的yum
,因此必须安装单独的组件。
# Remove old Postgres
yum remove -y postgresql postgresql-server
# Install Postgres 11
yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/postgresql11-libs-11.4-1PGDG.rhel6.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/postgresql11-11.4-1PGDG.rhel6.x86_64.rpm
yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/postgresql11-server-11.4-1PGDG.rhel6.x86_64.rpm
[编辑]
将上面每个链接中的11.4
替换为您需要在https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-6-x86_64/上提供的任何版本。
sudo yum update
sudo amazon-linux-extras install postgresql11
sudo yum install readline-devel
sudo yum group install "Development Tools"
下载PostgreSQL源代码并安装发行版:
wget https://ftp.postgresql.org/pub/source/v11.5/postgresql-11.5.tar.gz
tar zxvf postgresql-11.5.tar.gz
cd postgresql-11.5
./configure
make
sudo make install
将此行添加到您的~/.bashrc
文件中。之后重新登录到EC2实例。
export PATH=/usr/local/pgsql/bin:$PATH
sudo yum install -y https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-6-x86_64/postgresql12-12.2-2PGDG.rhel6.x86_64.rpm https://download.postgresql.org/pub/repos/yum/12/redhat/rhel-6-x86_64/postgresql12-libs-12.2-2PGDG.rhel6.x86_64.rpm
该命令将下载并安装PostgreSQL 12及其依赖项。 - johnthuss