기억의 습작

Postgres install in centOs 본문

DB/postgres

Postgres install in centOs

뿌사리다 2021. 8. 29. 01:10

문서

http://www.postgresql.org/docs/8.0/static/index.html

설치 (centos 기준)

  • # yum list postgres*    // 설치여부 확인하기
  • # yum install postgresql-server -y  // 설치하기
  • # cd /var/lib/pgsql/ // 폴더로 이동하여 Data directory 가 생성됐는지 확인
  • # service postgresql initdb  // DB초기화

제거

  • # rpm -qa|grep postgres //검색
  • # rpm -e –nodeps // 삭제

보안설정

  • # vim /var/lib/pgsql/data/pg_hba.conf
  • 하단에 “host all all 192.168.0.0/0 password” 을 추가 (특정 아이피대역만 접속허용)
  • # vim /var/lib/pgsql/data/postgresql.conf
  • 59번 라인 → #listen_addresses = ‘localhost’ 을 listen_addresses = ‘*’ 으로 수정한다.
  • 52번 라인 → #port = 5432 을 port = 5432 으로 수정한다. (앞부분#제거)

서비스 동작

  • # chkconfig postgresql on // OS가 부팅될 때 자동으로 PostgreSQL 을 시작  (# sudo apt-get install sysv-rc-conf -y)
  • # service postgresql start // 서비스 시작
  • # service postgresql stop // 서비스 중지
  • # service postgresql restart // 서비스 재시작

방화벽 포트 열기

  • # firewall-cmd –permanent –add-port=5432/tcp   // 방화벽 열기
  • # firewall-cmd –reload // 방화벽 재 시작
  • # firewall-cmd –list-all // 사용 가능한 서비스/.포트 출력

접속 및 종료

접속

# su – postgres // ( 띄어쓰기 주의)

-bash-3.2$ psql

종료

postgres=# q

-bash-3.2$ exit

계정

계정확인

postgres=# select*from pg_user;

계정생성

-bash-3.2$ createuser ppusari

Shall the new role be a superuser? (y/n) n

Shall the new role be allowed to create databases? (y/n) n

Shall the new role be allowed to create more new roles? (y/n) n

CREATE USER ppusari CREATEDB CREATEUSER PASSWORD ‘7*0*1*0a’;

비밀번호 변경

postgres=# alter user postgres with password ‘7*0*1*0a’;

쿼리예제

테이블 보기

postgres=# dt

DB생성

[root@funbox bin]# su – postgres

-bash-3.2$ createdb mydb

CREATE DATABASE

-bash-3.2$

-bash-3.2$ psql mydb

Welcome to psql 8.1.23, the PostgreSQL interactive terminal.

Type:  copyright for distribution terms

     h for help with SQL commands

     ? for help with psql commands

     g or terminate with semicolon to execute query

     q to quit

mydb=#

데이블 생성

mydb=# create table weather (

city varchar(80),

temp_lo int,

temp_hi int,

prcp real,

date date);

CREATE TABLE

mydb=#

데이터 삽입

mydb=# insert into weather values (‘San Francisco’, ’46’, ’50’, 0.25, ‘2015-4-1’);

SELECT문

mydb=# select * from weather;

테이블 삭제

DROP table member;

728x90
반응형
LIST

'DB > postgres' 카테고리의 다른 글

postgres install in Ubuntu  (0) 2021.08.29
Postgresql 쿼리 예제  (0) 2021.08.29
Postgres DB Eclipse에 연결  (0) 2021.08.29