install postresql by yum

# centos 7 에서 postresql 9.6 버전을 다음 repository로 설치하려고 하는데 해당 URL은 사라진 상태다.
# sudo yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 대신 최신 yum repository 를 설치하자
sudo yum install -y -v https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

# 만약 gpg 체크가 필요하다는 에러 메시지가 나오면 다음 설정으로 비활성화 할 수 있다.
sudo vi /etc/yum.conf
gpgcheck=0

# 참고로 ansible 사용시 저장소 추가 예시
- name: "Install Postgresql 15 for centos/rocky"
  yum:
    name: "http://download.postgresql.org/pub/repos/yum/reporpms/EL-{{ansible_distribution_major_version}}-x86_64/pgdg-redhat-repo-latest.noarch.rpm"
    state: present
    sslverify: false
    disable_gpg_check: true
  become: yes

# 설치된 yum repository 확인
sudo yum repolist

# (필요시) /etc/yum.repo.d 내용을 다시 로딩
sudo yum makecache -q

# 기본 postgresql 패키지는 비활성화
sudo yum module disable postgresql

# 15버전 패키지가 리스트에 있는지 확인
yum list | grep -E ^postgresql15

# 설치
sudo yum install -y postgresql15-server postgresql15-contrib

# db초기화
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

# postgresql 서비스 활성화,시작,상태확인
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
sudo systemctl status postgresql-15

comments:

댓글 쓰기