- 소스 다운로드
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
- 서버 끄기
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';
권한 부여
postgres=# grant all privileges on all tables in schema public to webdb;
webdb=# alter table pet owner to webdb;
유저 생성
create user grapana password 'grapana';
'규린이 IT 개발 > 규린이 필살 정리' 카테고리의 다른 글
[리눅스] apache vhost 멀티포트 서비스 (0) | 2019.07.02 |
---|---|
[리눅스] python 배포 설정 (0) | 2019.07.02 |
[리눅스] python 설치 (0) | 2019.07.01 |
Apach 설치 (mod_jk 세팅) (0) | 2019.05.31 |
centOS 7 - 하둡(Hadoop) 설치 방법 in VirtualBox (1) | 2019.03.13 |