공유할 서비스 선택

TECH


TECH

ETC [ Postgresql ] Postgresql 설치 및 구성

페이지 정보

작성자 Leesangwoo 아이디로 검색 전체게시물 댓글 0건 조회 172회 좋아요 0회 작성일 22-06-30 14:15

본문

1. Postgresql이란?

  - PostgreSQL은 확장 가능성 및 표준 준수를 강조하는 객체-관계형 데이터베이스 관리 시스템(ORDBMS)의 하나이다. 

    BSD 허가권으로 배포되며 오픈소스 개발자 및 관련 회사들이 개발에 참여하고 있다.

 

 

2. Postgresql 다운로드 및 설치

 2.1 Postgresql 홈페이지에서 최신버전을 다운로드 한다.

  https://www.postgresql.org/ftp/source/

 

 

 2.2 Postgresql 설치

  1) 사전 패키지 설치

   yum install gcc zlib-devel readline-devel 패키지가 설치가 되어 있어야 한다.

 

  2) limit 설정

   /etc/security/limits.conf

  ------------------------- 

  # PostgreSQL User

  postgres soft nproc 65536

  postgres hard nproc 65536

  postgres soft nofile 65536

  postgres hard nofile 65536

  -------------------------

  부하가 커지면 프로세스가 늘어나니 미리 설정해 둔다. 

 

  3) postgresql 설치 파일 압축 해제 후 컴파일

   postgresql-14.3 을 압축을 풀고 들어간다.

   tar -zxf postgresql-14.3.tar.gz
   cd postgresql-14.3

 

   6c30936e69383f2293de23e20c012904_1656564158_1237.png
    들어가면 파일은 위처럼 되어 있다.

 

   이제 설치할 폴더를 생성해 준다.

   mkdir /postgres/

 

   ./configure --prefix=/postgres/

   make 

   make install
   /postgres 경로에 설치한다.

 

  4) 관리 계정 생성 및 환경 설정( bash_profile )  

   useradd postgres

   passwd postgres

   postgresql 관리 계정 생성

 

   chown -R postgres. /postgres

   /postgres 폴더에 postgres 계정 소유권을 변경해 준다.

 

   /home/postgres/.bash_profile

   -----------------------------------------------------------------------

   # PostgresSQL  

   POSTGRES_HOME=/postgre/

   PGLIB=$POSTGRES_HOME/lib

   PGDATA=/postgre_data/

   MANPATH=$MANPATH:$POSTGRES_HOME/man

   LD_LIBRARY_PATH=$POSTGRES_HOME/lib

 

   PATH=$PATH:$HOME/bin:$POSTGRES_HOME/bin

 

   export PATH  

   export POSTGRES_HOME  

   export PGLIB  

   export PGDATA  

   export MANPATH  

   export LD_LIBRARY_PATH

 

   alias pgsql_start='pg_ctl -D $PGDATA -l $POSTGRES_HOME/pgsql.log start'

   alias pgsql_stop='kill `cat $PGDATA/postmaster.pid|head -1`'

   -----------------------------------------------------------------------

   postgres 계정 bash_profile 환경설정을 추가해 준다.

 

   su - postgres 

   postgres 계정으로 로그인 후 

 

   cd /postgres/ 

   /postgres/ 폴더로 이동하고 

 

  5) data 폴더 생성 및 엔진 생성 

   mkdir /postgres_data/ 

   postgres data 및 설정이 저장될 폴더도 생성해 준다.

 

   ./bin/initdb -D /postgres_data/ -U postgres -W

    /postgres_data 위치에 엔진 설치 ( -U 관리자 계정이며 whoami 랑 일치해야 된다. )

 

  6) 엔진 기동 테스트 

   ./bin/pg_ctl -D  /postgres_data/ -l /postgres_data/postgre/start.log start

    postgres 기동 테스트 ( bash_profile에 환경설정을 해두었다면 pgsql_start 해도 된다. )

 

  7) 원격 접속 설정 

   /postgres_data/postgresql.conf

   listen_addresses = '*'

   접속 허용 설정 ( 기본 localhost로 되어 있음 )

 

   /postgres_data/pg_hba.conf 

   host    all             all             0.0.0.0/0               md5

   원격으로 계정 접속을 하기 위해서는 위 내용이 추가되어야 한다.

 

  8) 일반 계정 생성 

   6c30936e69383f2293de23e20c012904_1656565701_4618.png

   계정을 생성하기 전에 계정과 동일한 database가 필요하다.

   ex) admin 계정을 생성하려고 admin database 생성했다.

 

   6c30936e69383f2293de23e20c012904_1656565701_5079.png

    admin 계정을 생성하고 password는 1234로 설정했다.


    6c30936e69383f2293de23e20c012904_1656565701_5476.png

    조금 전에 생성한 admin database를 admin에게 권한 할당하면 계정 생성은 완료가 되었다.

 

   6c30936e69383f2293de23e20c012904_1656566049_4585.png

   admin 계정 localhost 접속 테스트 

 


   6c30936e69383f2293de23e20c012904_1656566049_4951.png
   admin 계정 ip 접속 테스트 
 

 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
133 Middleware 미들웨어 아이디로 검색 전체게시물 09-21 23
(오픈소스 활용-14) Elasticsearch(엘라스틱서치) - start, stop, status

카테고리 : Middleware

23 0
작성자 : 미들웨어 22/09/21
132 Middleware 미들웨어 아이디로 검색 전체게시물 09-07 53
(오픈소스 활용-13) Elasticsearch(엘라스틱서치) - 다운로드 및 설치 방법

카테고리 : Middleware

53 0
작성자 : 미들웨어 22/09/07
131 Middleware 미들웨어 아이디로 검색 전체게시물 08-22 86
(오픈소스 활용-12) "ISTIO 이스티오" 2장 - 설치 및 대시보드

카테고리 : Middleware

86 0
작성자 : 미들웨어 22/08/22
130 Middleware 미들웨어 아이디로 검색 전체게시물 08-08 104
(오픈소스 활용-11) "ISTIO 이스티오" 1장 - 오픈소스 서비스 메시 플랫폼

카테고리 : Middleware

104 0
작성자 : 미들웨어 22/08/08
129 Middleware 미들웨어 아이디로 검색 전체게시물 07-25 137
(오픈소스 활용-10) GC 분석을 빠르고 간편하게 할 수 있는 GCeasy 소개 합니다

카테고리 : Middleware

137 0
작성자 : 미들웨어 22/07/25
128 ETC Leesangwoo 아이디로 검색 전체게시물 07-22 112
[ mssql ] Centos 8 에서 mssql 설치

카테고리 : ETC

112 0
작성자 : Leesangwoo 22/07/22
127 Middleware 미들웨어 아이디로 검색 전체게시물 07-06 159
(오픈소스 활용-9) Jenkins 활용 방법 추가 정리 (Docker 활용, Tomcat 설치없이 기동, 에러로그등)

카테고리 : Middleware

159 0
작성자 : 미들웨어 22/07/06
126 OS LeeHyongDong 아이디로 검색 전체게시물 07-01 275
[Linux] RHEL 9.0 변경 사항

카테고리 : OS

275 0
작성자 : LeeHyongDong 22/07/01
열람중 ETC Leesangwoo 아이디로 검색 전체게시물 06-30 173
열람중
[ Postgresql ] Postgresql 설치 및 구성

카테고리 : ETC

173 0
작성자 : Leesangwoo 22/06/30
124 ETC Leesangwoo 아이디로 검색 전체게시물 06-29 142
[ MariaDB ] MariaDB InnoDB buffer_pool 설정 및 사용량 확인

카테고리 : ETC

142 0
작성자 : Leesangwoo 22/06/29
Total 133건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top