CentOS 7에서 PostgreSQL 설치 시 발생하는 "Failed to download metadata for repository 'pgdg-common'" 오류 해결 가이드
"Failed to download metadata for repository 'pgdg-common' on CentOS 7" 문제 해결 가이드
Failed to download metadata for repository 'pgdg-common' on CentOS 7
이 오류는 PostgreSQL yum 저장소의 메타데이터를 다운로드하는 데 실패했음을 나타냅니다. 메타데이터는 사용 가능한 패키지, 버전 및 종속성에 대한 정보를 포함합니다. 메타데이터를 다운로드하지 못하면 yum
은 PostgreSQL을 설치할 수 있는 패키지를 찾을 수 없습니다.
문제 해결 방법
다음은 이 오류를 해결하기 위한 몇 가지 방법입니다.
네트워크 연결 확인
가장 먼저 네트워크 연결이 안정적인지 확인하십시오. 인터넷에 연결되어 있지 않으면 메타데이터를 다운로드할 수 없습니다.
yum 캐시 삭제
yum
캐시는 이전에 다운로드된 메타데이터를 저장합니다. 캐시가 손상되면 오류가 발생할 수 있습니다. 다음 명령을 사용하여 캐시를 삭제하십시오.
sudo yum clean all
PostgreSQL 저장소 설정 확인
/etc/yum.repos.d/
디렉토리에 있는 pgdg.repo
파일을 확인하십시오. 이 파일은 PostgreSQL yum 저장소의 설정을 포함합니다. 다음 설정을 확인하십시오:
baseurl
설정은 올바른 URL을 가리키고 있어야 합니다.enabled
설정은1
로 설정되어 있어야 합니다.
GPG 키 확인
PostgreSQL yum 저장소는 GPG 키를 사용하여 패키지의 무결성을 검증합니다. GPG 키가 올바르게 설정되어 있지 않으면 오류가 발생할 수 있습니다. 다음 명령을 사용하여 GPG 키를 가져오고 설치하십시오.
sudo rpm --import https://www.postgresql.org/media/keys/ACCC4FF8.asc
다른 저장소 사용
위의 방법으로도 문제가 해결되지 않으면 다른 PostgreSQL 저장소를 사용할 수 있습니다. 다음과 같은 저장소를 사용할 수 있습니다:
직접 설치
yum
을 사용하지 않고 PostgreSQL을 직접 설치할 수도 있습니다. PostgreSQL 공식 웹사이트에서 최신 버전의 패키지를 다운로드하고 설치하십시오.
참고 자료
추가 정보
- 이 오류는 CentOS 7뿐만 아니라 다른 Linux 배포판에서도 발생할 수 있습니다.
- PostgreSQL 외에도 다른 yum 저장소에서도 이 오류가 발생할 수 있습니다.
예제 코드
sudo yum install postgresql-server postgresql-contrib
이 코드는 PostgreSQL 서버와 클라이언트 유틸리티를 설치합니다.
다음은 PostgreSQL을 직접 설치하는 예제 코드입니다.
# PostgreSQL 최신 버전 다운로드
wget https://www.postgresql.org/download/postgres-15.4-1-linux-x86_64.tar.bz2
# 다운로드한 파일 압축 해제
tar -xf postgres-15.4-1-linux-x86_64.tar.bz2
# PostgreSQL 설치
cd postgres-15.4-1-linux-x86_64
./configure
make
sudo make install
# PostgreSQL 초기화
sudo initdb -D /var/lib/pgsql/data
# PostgreSQL 서비스 시작
sudo systemctl start postgresql
# PostgreSQL 사용자 생성
sudo createuser -P postgresql
# PostgreSQL 접속
psql -U postgresql
"Failed to download metadata for repository 'pgdg-common' on CentOS 7" 문제 해결을 위한 대체 방법
yum-config-manager
유틸리티를 사용하여 PostgreSQL 저장소를 설정할 수 있습니다. 다음 명령을 사용하십시오.
sudo yum-config-manager --add-repo https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7-x86_64/
PostgreSQL RPM 패키지 직접 설치
다음 명령을 사용하여 PostgreSQL RPM 패키지를 직접 설치할 수 있습니다.
sudo yum install https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7-x86_64/pgdg-centos10-15-2.noarch.rpm
PostgreSQL 소스 코드 설치
PostgreSQL 소스 코드에서 직접 설치할 수도 있습니다. 다음 단계를 따르십시오.
- PostgreSQL 공식 웹사이트에서 최신 버전의 소스 코드를 다운로드하십시오.
- 다운로드한 파일을 압축 해제하십시오.
configure
스크립트를 실행하여 configure하십시오.make
명령을 사용하여 컴파일하십시오.sudo make install
명령을 사용하여 설치하십시오.
다른 배포판 사용
CentOS 7 대신 다른 Linux 배포판을 사용할 수 있습니다. Ubuntu, Debian, Fedora 등 대부분의 배포판에는 PostgreSQL 패키지가 기본 저장소에 포함되어 있습니다.
참고 자료
추가 정보
linux stream centos