I.K.Picture & IT Info.

[CentOS 8] PostgreSQL / PostGIS 설치 (14 버전) 본문

Desktop and Mobile/Linux

[CentOS 8] PostgreSQL / PostGIS 설치 (14 버전)

helpful-intruder 2022. 10. 20. 02:06
반응형

일단, postgresql을 설치하기 전  만약 CentOS 에서 dnf 설치가 되지 않는다면 아래 형태로(Stream 버전으로) 수정될 필요가 있다.   

(Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist)

 

---------------------------------

$sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*

$sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

$sudo dnf install centos-release-stream -y

$sudo dnf swap centos-{linux,stream}-repos -y

$sudo dnf distro-sync -y

---------------------------------

 

해당 포스팅에서는 PostgreSQL 14와 PostGIS33 버전을 설치합니다. 

 

 

$sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

$sudo dnf -qy module disable postgresql

 

$sudo dnf makecache

$sudo dnf config-manager --set-enabled powertools

 

$sudo dnf install -y postgresql14-server

$sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

 

이후 postgresql 비밀번호를 변경해줘야되는데 리눅스의 경우 Windows와 다르게 비밀번호가 설정되어 있지 않습니다.

그러므로 비밀번호를 postgres 계정으로 접속하여 변경 해줘야합니다.

 

이는 제 블로그 별도 포스팅을 하였습니다.

2020.07.08 - [Development/Database] - [PostgreSQL] 비밀번호 초기화 및 변경

 

 

외부 접속을 위해서는 아래 설정을 추가 및 변경해주면됩니다.

 

외부 접근 허용  (이 때는 root 권한으로 접근하시기 바랍니다)

#vi /var/lib/pgsql/14/data/pg_hba.conf

 

 

local   all             all                                     peer
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256
host    all             all             192.168.1.0/24          scram-sha-256
host    all             all             192.168.10.0/24         scram-sha-256
host    all             all             172.16.6.0/24           scram-sha-256
host    all             all             0.0.0.0/0               scram-sha-256

 

특정 ip만 허용하려면 위 192 또는 172와 같은 형태, 모든 IP를 허용하려면 0.0.0.0/0 으로 추가하면됩니다.

 

#vi /var/lib/pgsql/14/data/postgresql.conf

-------------------------------------------------------------------

#listen_addresses = 'localhost'         # what IP address(es) to listen on;
listen_addresses = '*'          # what IP address(es) to listen on;

-------------------------------------------------------------------

localhost 를 * 로 변경해줍니다. 

 

$sudo service postgresql-14 restart

 

 

 

반응형
Comments