삽질저장소

centos8 postgresql12&postgis 설치하기

2020-04-26docker

  • centos 최신 이미지 pull

    docker image pull centos
  • container 생성

    • systemctl 을 사용하기 위해서는 privileged 옵션을 사용해야 하고 실행 커맨드는 /sbin/init 를 사용한다. privileged 옵션을 사용하는 것이 보안에는 취약하다고 하지만 개발 환경을 하나의 컨테이너에 담아서 쓰기 위해서 일단 이렇게…

      docker container run --privileged  -d -p 15432:5432  --name "postgres" centos /sbin/init
  • 컨테이너 접속?

    docker exec -it postgres /bin/bash
  • 업데이트 : centos8 부터는 yum 대신 dnf를 사용한다.

    dnf -y update
  • centos docker 컨테이너에서 clear가 안되서 가능하도록 패키지 설치

    dnf install ncurses
  • 저장소 추가 후 postgresql 설치

    dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
    dnf -y module disable postgresql
    dnf -y install postgresql12 postgresql12-server
    dnf -y install epel-release yum-utils
    dnf config-manager --enable pgdg12
  • db init : 필요에 따라 initdb 할 때 인코딩과 data 경로를 설정 할 수도 있다.

    /usr/pgsql-12/bin/postgresql-12-setup initdb
  • container 시작 시 자동 시작 되도록 설정

    systemctl enable postgresql-12
    systemctl start postgresql-12
  • postgis 설치

    dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    dnf config-manager --set-enabled PowerTools
    dnf -y install postgis30_12
  • 설치 후 postgres 로 사용자 변경후 psql 로 접속해서 postgis 가 정상 설치되는지 확인

    su posgres
    psql -U postgres
    create extension postgis;
  • Thank You for Visiting My Blog, Have a Good Day 😆
    © 2021 Developer shPark, Powered By Gatsby.