반응형
특정 버전에 해당하는 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();
반응형
'Server > Linux' 카테고리의 다른 글
[우분투] 리눅스 Postgis 전역설치 (1) | 2024.09.03 |
---|---|
[우분투] 도커 설치하기 (0) | 2024.07.03 |
[우분투]리눅스 노드 원하는 버전 설치 (1) | 2024.07.03 |
[우분투] 리눅스 IP 변경 방법 (0) | 2024.07.03 |
[우분투] 리눅스 총 용량 다를 때 (1) | 2024.07.03 |