๐ rhel8 ํ์๋ง์ postgresql 15.1 ์ค์น
1. ์ธํฐ๋ท ๋๋ ํ๊ฒฝ์์ ์ค์นํ์ผ ์ค๋น
1-1. createrepo ์ค๋น
# createrepo ๋ฐ ์์กด์ฑ ํจํค์ง ๋ค์ด๋ก๋
sudo dnf install --downloadonly --downloaddir=./createrepo_rpms createrepo
# ์ค์นํ์ผ ์์ถํ๊ธฐ
tar -czvf createrepo_rpms.tar.gz createrepo_rpms/
# ์ค์นํ์ผ์ usb์ ๋ณต์ฌ
1-2. postgresql 15.1 ์ค๋น
# PostgreSQL ๊ณต์ YUM ์ ์ฅ์ ์ค์
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# AppStream PostgreSQL ๋ชจ๋ ์ฌ์ฉ ์ ํจ (๊ธฐ๋ณธ PostgreSQL 10 ์ ๊ฑฐ)
sudo dnf -qy module disable postgresql
# PostgreSQL 15.1 RPM ํจํค์ง ๋ฐ ์์กด์ฑ ๋ค์ด๋ก๋
sudo dnf install --downloadonly --downloaddir=./postgresql15.1-rpms postgresql15-15.1 postgresql15-server-15.1 postgresql15-libs-15.1 postgresql15-contrib-15.1
# ์ค์นํ์ผ ์์ถํ๊ธฐ
tar -czvf postgresql15.1-rpms.tar.gz postgresql15.1-rpms/
# ์ค์นํ์ผ์ usb์ ๋ณต์ฌ
2. ํ์๋ง์ ์ค์นํ์ผ ๋ณต์ฌ ํ ์ค์น
2-1. createrepo ๋ณต์ฌ ํ ์ค์น
# createrepo_rpms.tar.gz ๋ณต์ฌ ํ ์์ถ ํด์
tar -zxvf createrepo_rpms.tar.gz
# createrepo rpmํ์ผ๋ค ์คํ
sudo rpm -ivh createrepo_rpms/*.rpm
2-2. postgresql 15.1 ๋ณต์ฌ ํ ์ค์น
# postgresql15.1-rpms.tar.gz ๋ณต์ฌ ํ ์์ถ ํด์
tar -zxvf postgresql15.1-rpms.tar.gz
# ๋ก์ปฌ ์ ์ฅ์ ์์ฑ
createrepo /{๊ฒฝ๋ก}/postgresql15.1-rpms
# ๋ก์ปฌ ์ ์ฅ์ ์ค์
sudo tee /etc/yum.repos.d/local-postgresql.repo <<EOF
[local-postgresql]
name=Local PostgreSQL 15
baseurl=file://{๊ฒฝ๋ก}/postgresql15.1-rpms
enabled=1
gpgcheck=0
EOF
# ์ ์ฅ์ ์บ์ ๊ฐฑ์
sudo dnf clean all
# ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ postgresql ์ค์น
sudo dnf install -y --repo=local-postgresql postgresql15-15.1 postgresql15-server-15.1 postgresql15-libs-15.1 postgresql15-contrib-15.1
# DB ์ด๊ธฐํ
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# ์๋น์ค ํ์ฑํ ๋ฐ ์์
sudo systemctl enable postgresql-15
sudo systemctl start postgresql-15
# DB ๋ฒ์ ํ์ธ
psql --version
# ์๋น์ค ์ํ ํ์ธ
sudo systemctl status postgresql-15
# ์ ์ ํ
์คํธ
sudo -u postgres psql -c "SELECT version();"
๋๊ธ๋จ๊ธฐ๊ธฐ