Server/Linux

[우분투] 리눅스 Postgresql, Postgis 설치

keartt 2024. 7. 3. 17:09
반응형

특정 버전에 해당하는 psql, postgis 우분투에 설치 하는 방법 정리

Postgresql

리눅스에 postgresql 특정버전 설치

1. 공홈 메뉴얼대로 인증 & 패키지 업데이트

무지성으로 한줄씩 순서대로 복사

# 공식홈페이지에 적힌 내용대로 서명 키 가져오기
sudo apt install curl ca-certificates
sudo install -d /usr/share/postgresql-common/pgdg
sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc

# 저장서 구성 파일 생성
sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'


# 패키지 업데이트
sudo apt update

2. 원하는 버전 설치 (12)

sudo apt-get -y install postgresql-12

최신 버전 설치하려면 -12 제거

[출처] postgresql 공식 홈페이지 리눅스 설치 안내

3. psql 접속 및 계정 생성

postgresql 설치 후 최초 작업 진행

●  psql 쉘 접속

sudo -u postgres psql

 

● 유저생성 및 권한부여

CREATE ROLE 
`유저명` 
SUPERUSER CREATEDB CREATEROLE 
REPLICATION LOGIN PASSWORD '비번';

 

4. psql 외부 접속 허용 포트 열기

1. 루트권한으로 pg_hba.conf 수정

# Database administrative login by Unix domain socket
local   all             postgres                               peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
#host    all             all             127.0.0.1/32            md5
host    all             all             0.0.0.0/0               md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     peer
host    replication     all             127.0.0.1/32            md5
host    replication     all             ::1/128                 md5

위 내용은 참고 설정 내용으로, 원하는 권한에 따라 설정

2. posgresql.conf 수정

접속 모두 허용과 psql 포트 지정

3. 재실행

sudo systemctl restart postgresql
[참고] postgresql 주요 파일위치
# pg_hba.conf & postgresql.conf
/etc/postgresql/12/main
/usr/lib/postgresql/12/bin
/usr/share/postgresql
위 경로에 없다면 아래 경로에 있을 수 있음
/usr/pgsql-12
/var/lib/pgsql/12/data

Postgis

1. postgis 원하는 버전 설치 방법

sudo apt-get install postgresql-12-postgis-3

자신의 postgresql 버전과 원하는 posgis 버전을 적어서 설치한다.
제대로 적지 않으면 최신버전의 psql 과 postgis 가 설치되는 불상사 발생

2. psql 쉘에 extension 설치 및 확인

psql 쉘 접속 후 extenstion 설치

#sudo -u postgres psql
create extension postgis;

설치된거 확인

select postgis_version();
반응형