RDBMS/CUBRID & PostgreSQL

PostgreSQL 15 버전 설치 (소스 코드)

junsuyoun 2023. 7. 20. 15:20
728x90
반응형
 

DB-Engines Ranking

Popularity ranking of database management systems.

db-engines.com

  • 데이터베이스 랭킹에서 상위 레벨에 속하는 PostgreSQL 데이터베이스를 설치 해보겠습니다.

설치 파일 다운로드

 

PostgreSQL: File Browser

 

www.postgresql.org

  • 소스 코드 방식으로 설치를 진행 합니다.
  • 소스 코드 방식은 rpm, yum과 같은 방식 보다 자유도가 높습니다.
 

GitHub - postgres/postgres: Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work

Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work with pull requests on github. To contribute, please see https://wiki.postgresql.org/wiki/Subm...

github.com

  • PostgreSQL 깃허브에서 최신 업데이트 내용을 확인할 수 있습니다.

설치 전 라이브러리 확인

rpm -qlia make gcc gzip readline-devel zip unzip zlib-devel
  • PostgreSQL을 설치하기 전 필수 라이브러리를 꼭 확인 해야 합니다.
yum install -y make gcc gzip readline-devel zip unzip zlib-devel lz4-devel lz4
  • PostgreSQL 필수 패키지를 yum을 통해 설치 합니다.
  • PostgreSQL 별도 기능에서는 추가 패키지를 설치해야 동작 합니다.
 

Linux package / utility / libarary 파일 다운로드

리눅스 환경에서 yum 또는 apt-get과 같은 패키지 관리자로 패키지를 다운 받지 못할 때 파일로 준비해야 합니다. package, utility, librarary Repository CentOS Index of /centos mirror.navercorp.com CentOS 버전에 맞게

junsuyoun.tistory.com

  • yum을 사용하지 못하는 환경이라면 위의 링크에서 패키지 의존성을 확인해서 다운로드 받아 준비해야합니다.

설치

groupadd dba

useradd -d /postgres -g dba postgres

mkdir /pgdata

chown -R postgres:dba /pgdata

chown -R postgres:dba /postgres

yum install -y make gcc gzip readline-devel zip unzip zlib-devel lz4-devel lz4

su - postgres

-- 소스 파일 준비

cd postgresql-15.3

./configure --with-lz4 \
--prefix=/postgres \
--exec-prefix=/postgres \
--datadir=/pgdata

make install
  • CentOS 7.9.2009에서 설치를 진행 합니다.
  • root가 아닌 postgres 유저로 설치하기를 권장 합니다.
  • ./configure --help를 통해 ./configure 옵션을 통해 여러가지 기능들을 활성화 할 수 있습니다.

실행

initdb -D /postgres/pgengine -U postgres
pg_ctl -D /postgres/pgengine -l logfile start

접속

psql -U postgres
psql (15.3)
Type "help" for help.

postgres=# \l
                                             List of databases
   Name    |  Owner   | Encoding  | Collate | Ctype | ICU Locale | Locale Provider |   Access privileges   
-----------+----------+-----------+---------+-------+------------+-----------------+-----------------------
 postgres  | postgres | SQL_ASCII | C       | C     |            | libc            | 
 template0 | postgres | SQL_ASCII | C       | C     |            | libc            | =c/postgres          +
           |          |           |         |       |            |                 | postgres=CTc/postgres
 template1 | postgres | SQL_ASCII | C       | C     |            | libc            | =c/postgres          +
           |          |           |         |       |            |                 | postgres=CTc/postgres
(3 rows)


 

728x90
반응형