>

새 AWS RDS PostgreSQLv10인스턴스를 성공적으로 시작했으며 Amazon Linux EC2 인스턴스에 PostgreSQL v10 클라이언트를 설치해야합니다.

yum 로 설치하려고했습니다 v10 용 패키지를 찾을 수 없습니다 :

[ec2-user@ip-X-X-X-X ~]$ sudo yum install -y postgresql10
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main      | 2.1 kB  00:00:00
amzn-updates  | 2.5 kB  00:00:00
No package postgresql110 available.
Error: Nothing to do

이전에는 다음과 같이 PostgreSQL 클라이언트 v9.5를 설치할 수있었습니다 :

[ec2-user@ip-X-X-X-X ~]$ sudo yum install -y postgresql95

https : // www에 언급 된대로 Postgres yum 저장소를 추가해야한다고 생각합니다. postgresql.org/download/linux/redhat/ . 그러나 Amazon Linux에 어떤 플랫폼을 선택해야합니까? 레드햇?


  • 답변 # 1

    RedHat에서 작동하도록 설계된 패키지/저장소는 Amazon Linux에서도 작동하며 Amazon Linux는 최소 설치 버전의 RHEL입니다. 아래 단계에서 이전 버전의 Amazon Linux (Amazon linux 1)를 선택하면 호환성 문제가 발생할 수 있습니다. 그렇지 않으면 최신 버전의 Amazon Linux 2에서 제대로 작동합니다.

    Amazon Linux 버전 확인

    [ec2-user ~]$ cat /etc/system-release
    Amazon Linux release 2.0 (2017.12) LTS Release Candidate
    
    

    PostgreSQL 용 RHEL 7 yum 저장소 설치

    [ec2-user ~]$ sudo yum install -y  https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-redhat10-10-2.noarch.rpm
    [ec2-user ~]$ sudo sed -i "s/rhel-\$releasever-\$basearch/rhel-latest-x86_64/g" "/etc/yum.repos.d/pgdg-10-redhat.repo"
    
    

    PostgreSQL 클라이언트 v10 설치

    [ec2-user ~]$ sudo yum install -y postgresql10
    [ec2-user ~]$ psql --version
    psql (PostgreSQL) 10.3
    
    

    Amazon Linux 2에 대해 자세히 알아보십시오

    참고! Amazon Linux 2는 Amazon Linux Extras Repository ( amazon-linux-extras )를 통해 추가 패키지 설치를 제공합니다 ) ((클라이언트 전용)). postgresql10을 아직 사용할 수 없으므로 오늘 yum 저장소를 추가하는 것이 유일한 해결책입니다.

    UDATE 2019 년 5 월

    보는 사람

    와이즈 비즈

    여전히 모든 종속성과 서버를 단계별로 설치할 수 있습니다 :

    Error: Package: pgdg-redhat-repo-42.0-4.noarch (/pgdg-redhat-repo-latest.noarch)

    Requires: /etc/redhat-release

  • 답변 # 2

    sudo amazon-linux-extras install postgresql10

  • 답변 # 3

    Amazon Linux 1에 대한 Haneef Mohammed의 답변 적응 (2018.03에서 테스트) :

    Postgres 저장소 페이지로 이동하여 'Red Hat Enterprise Linux 6-x86_64'의 URL을 찾으십시오. PG 저장소를 설치하고 항목을 수정하여 '$releasever'를 '6.9'이상으로 바꿉니다 :

    yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-libs-10.7-2PGDG.rhel7.x86_64.rpm
    yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-10.7-2PGDG.rhel7.x86_64.rpm
    yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-latest-x86_64/postgresql10-server-10.7-2PGDG.rhel7.x86_64.rpm
    
    

    두 번째 부분은 같습니다 :

    [ec2-user ~]$ sudo yum install -y  https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-6-x86_64/pgdg-redhat10-10-2.noarch.rpm
    [ec2-user ~]$ sudo sed -i "s/rhel-\$releasever-\$basearch/rhel-6.9-x86_64/g" "/etc/yum.repos.d/pgdg-10-redhat.repo"
    
    

  • 답변 # 4

    이전 답변 중 어느 것도 효과가 없었으므로 postgresql10 클라이언트를 설치할 수있는 솔루션을 추가하고 있습니다. 우리는 [ec2-user ~]$ sudo yum install -y postgresql10 [ec2-user ~]$ psql --version psql (PostgreSQL) 10.3 를 사용하고 있습니다  파이프 라인에 Amazon Linux AMI를 설치합니다.

    소스에서 빌드 :

    참고 : 아래 링크는 postgresql 10.4를 가리 킵니다. 최신 하위 버전을 확인하고 싶을 수도 있습니다

    VERSION="2018.03"
    
    

    새 패키지는 여기에 모든 실행 파일과 함께 설치되어야합니다 : sudo yum install -y gcc readline-devel zlib-devel wget https://ftp.postgresql.org/pub/source/v10.4/postgresql-10.4.tar.gz tar -xf postgresql-10.4.tar.gz cd postgresql-10.4 ./configure make -C src/bin sudo make -C src/bin install make -C src/include sudo make -C src/include install make -C src/interfaces sudo make -C src/interfaces install make -C doc sudo make -C doc install

    이제 /usr/local/pgsql/bin 명령을 명심하십시오. psql  등은 여전히 ​​psql 클라이언트의 이전 버전을 가리 킵니다. 전체 실행 파일 경로 ( pg_dump )로 실행할 수 있습니다. ) 또는 /usr/local/pgsql/bin/psql 의 시작 부분에 새 디렉토리를 추가하십시오  시스템이 먼저 찾아 보도록합니다 :

    와이즈 비즈 편집  마지막에 이것을 추가 :

    $PATH
    
    

    그런 다음 :

    ~/.bash_profile
    
    

    이제 모든 준비가되었습니다 :

    export PATH="/usr/local/pgsql/bin:$PATH"
    
    

  • 답변 # 5

    문제를 해결 한 방법은 다음을 실행하는 것입니다.

    source ~/.bash_profile
    
    

    이전

    [ec2-user@ip-xx-x-x-xxx ~]$ psql --version
    psql (PostgreSQL) 10.4
    
    

    Amazon Linux의 경우

    yum clean all

  • 이전 c# - 그들 중 하나에 변경 내용을 동기화/두 테이블을 비교하고 반영
  • 다음 kubernetes 수신에서 웹 소켓을 작동시키는 방법은 무엇입니까?