- 소스 다운로드

wget https://ftp.postgresql.org/pub/source/v10.8/postgresql-10.8.tar.gz

 

- 압축 풀기

tar xvfz postgresql-10.8.tar.gz

 

- 빌드환경 구성 및 빌드
: 빌드환경 구성 전 readline lib, python lib 설치 필요

yum -y install python-devel
yum -y install readline-devel
yum -y install zlib-devel
yum -y install gcc

yum -y install openssl-devel

cd postgresql-10.8
./configure --prefix=/usr/local/cafe24/pgsql --with-python --with-openssl --enable-nls=ko
make
make install

 

- 환경변수 등록

#postgres
export POSTGRES_HOME=/usr/local/cafe24/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export PATH=$PATH:$POSTGRES_HOME/bin

 

- 변경 내용 적용
source /etc/profile

 

- 기본 데이터베이스 생성(DB 초기화)
sudo -u postgres /usr/local/cafe24/pgsql/bin/initdb -E UTF8 --locale=ko_KR.UTF-8 /usr/local/cafe24/pgsql/data

또는,

initdb /usr/local/cafe24/pgsql/data

 

- postgreSQL 서버 실행
sudo -u postgres /usr/local/cafe24/pgsql/bin/pg_ctl -D /usr/local/cafe24/pgsql/data -l /usr/local/cafe24/pgsql/data/logfile start

또는,

pg_ctl -D /usr/local/cafe24/pgsql/data -l logfile start

 

- 기본 계정 접속
psql -U postgres ([접속할 DB명])

 

- 패스워드 설정
postgres=# alter user postgres with password '[패스워드]';

 

- 나가기
postgres=# \q

 

- 접근 제어 설정(보안)
: postgres 계정에 패스워드를 입력하여 접근하도록 설정
vi /cafe24/pgsql/data/pg_hba.conf

img

- 서버 끄기
killall postgres

- 서버 시작 확인
ps -ef | grep postgresql
postgres=# ! clear
: 명령어 치는 쉘 명령어 !

- DB 목록
postgres=# \l

 

- DB 생성
postgres=# create database webdb

 

- DB 접속
postgres=# \c webdb

 

- 스키마 확인
postgres=# \dn

 

- DB 테이블 확인
webdb=# \dt

테이블 desc
webdb=# \d pet

파일 테이블에 insert
: 개행으로 구분된 데이터를 테이블 INSERT

webdb=# \copy pet from '/home/webmaster/pet.txt';

img

권한 부여
postgres=# grant all privileges on all tables in schema public to webdb;
webdb=# alter table pet owner to webdb;

 

유저 생성

create user grapana password 'grapana';

 

+ Recent posts