본문 바로가기
시스템/리눅스

Centos-stream8 postgressql 컴파일 설치

by cbwstar 2022. 7. 12.
728x90
반응형

root 로 로근인후 사용자 계정 생성

adduser postgres

사용자 암호생성

passwd postgres

새암호:

새암호 재입력:

postgresql 사이트에서 postgresql-13.4.tar.gz 파일을 생성된 사용자 계정 홈 디렉토리에 다운 받는다.

cd /home/postgres

wget https://ftp.postgresql.org/pub/source/v13.4/postgresql-13.4.tar.gz

 

압축을 푼다

tar -zxvf postgresql-13.4.tar.gz

 

소스가 컴파일 되어서 설치될 디렉토리를 생성한다.

  • 설치할 디렉토리 생성

mkdir -p /apps/postgresql-13.4

mkdir -p /postgresdata/pgdata

소유권 변경

chown -R postgres:postgres /apps

chown -R postgres:postgres /postgresdata

 

■ 소스 컴파일 및 설치

./configure --prefix=//apps/postgresql-13.4 --with-python --with-openssl --sysconfdir=/apps/postgresql-13.4/conf

 

■ 전체설치

make world

make check

make install-docs

make install-world

 

계정 전환 : 

su - postgres

계정 환경 설정

vi .bash_profile

 

LANG=ko_KR.UTF-8

 

PGHOME=/apps/postgresql-13.4

PGDATA=/postgresdata/pgdata

PATH=$PGHOME/bin:$PATH:$HOME/.local/bin:$HOME/bin

LD_LIBRARY_PATH=/$PGHOME/lib

PGDATABASE=postgres

 

export PGHOME

export PGDATA

export PATH

export LD_LIBRARY_PATH

export PGDATABASE

 

저장후에 반영

source .bash_profile

 클러스터 생성

postgresql 실행하려면 클러스터를 생성해야 합니다.  클러스터를 생성해야 비로소 Database 사용할  있습니다.

클러스터 생성  postgresql이라는 데이터베이스가 생성되는데 이것이 기본 catalog database입니다.

 데이터베이스 안에는 postgresql 유저정보, Database정보, 스키마 정보등 모든 정보들이 포함되어 있습니다.

postgresql DB 생성합니다. passdata정으로 변경  실행합니다.

 

- initdb 명령을 이용하는 방법

initdb -D $PGDATA --encoding='utf8' --locale='ko_KR.UTF-8' --lc-collate='ko_KR.UTF-8' --lc-ctype='ko_KR.UTF-8'

 

실행

pg_ctl -D /postgresdata/pgdata -l logfile start

서버 시작됨

 

 

728x90
반응형

댓글



"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

loading