Tagged: Database

PostgreSQL 스키마

SCHEMA 생성 SCHEMA는 Object들의 논리적 집합체 입니다. TABLE, VIEW, SEQUENCE, SYNONYM, DOMIAN, FUNCTION 등으로 구성되어 있습니다. SCHEMA를 사용하는 이유는 논리적 집합체를 만들어서 관리의 편의성을 높이고, 여러 USER들 간의 간섭 없이 접속 할 수 있게 합니다....

PostgreSQL Tablespace 생성

Tablespace 데이터베이스에서 Tablespace는 오라클과 PostgreSQL에서만 존재하는 개념입니다. 테이블스페이스가 존재 함으로 각 schema의 오브젝트 관리가 용이해지며, 데이터파일 관리 및 용량 관리에 있어서, 또는 성능 관리에 있어서 효과적인 관리가 가능해 집니다.   테이블 스페이스 확인 postgres=# select...

PostgreSQL DB 생성 및 삭제

PostgreSQL을 관리하거나 운영하는 방법은 크게 두가지로 분류 할 수 있습니다. – 터미널을 이용한 커맨드라인 사용 – pgadmin을 이용한 GUI 사용 DB생성 Synopsis : CREATE DATABASE name [ [ WITH ] [ OWNER [=] user_name ]...

CentOS 7 에서 방화벽에 PostgreSQL 리스너 포트 등록하기

접근제어 PostgreSQL은 pg_hba.conf를 통해 접근제어를 할 수 있으나, 성능상의 이슈로 인해 OS단이나 방화벽 장비, 보안장비에서 제어하는 것을 추천 한다고 했습니다. CentOS 7 에서는 새로나온 Firewalld 와 기존의 iptables 모두 사용 가능 합니다. firewalld 의 설정...

DB 운영을 위한 최소 postgresql.conf 설정

postgresql.conf PostgreSQL의 환경변수를 지정해주는 설정파일. 오라클의 파라미터 파일과 비슷한 역할을 합니다. postgres.conf 파일 안에는 다양하고 많은 설정 값들이 있는데, 아래의 설정 값 정도만 설정하면 싱글 DB를 운영하는데 있어 크게 문제될 사항은 없습니다. listen_addresses = ‘*’...

pg_hba.conf

pg_hba.conf – PostgreSQL의 인증관련 설정 파일 ( HBA : host-based authentication 호스트 기반의 인증 약어 ) 1) $PGDATA 에 존재. (클러스터홈) 2) PostgreSQL의 pg_hba.conf 파일을 통해 외부접근에 대한 처리는 되도록 배재하는것이 좋습니다. pg_hba.conf 설정을 통하여...

클라우드 컴퓨팅에서 데이터베이스 전문가의 방향

클라우드 컴퓨팅에서 데이터베이스 전문가의 방향 지금까지 오라클 데이터베이스 엔지니어로 10년 가까이 일해 왔지만, 앞으로 오라클만 할 줄 아는 DB 엔지니어 혹은 DBA는 시장에서 살아 남기가 힘들거라고 예상을 하고 있습니다. 장비가 가격이 내리고, 성능이 좋아져서 SQL...

오픈스택 수동 설치 실습 #.4

오픈스택 수동 설치 실습 #.4 – Controller 노드에 PostgreSQL DB 설치   자! openstack.org 공식 문서에도 없는 부분이 왔습니다! 오픈스택의 공식 설치 문서에는 오픈소스 DB인 MariaDB를 사용해서 설치하는 법이 나와 있습니다. 그러나 오픈스택은 역시 오픈소스...

주기적인 유지관리 Vacuuming

주기적인 유지관리 Vacuuming 1-1. Vacuum 기초 – PostgreSQL의 Vacuum 명령은 다음과 같은 이유로 각 테이블마다 정기적으로 프로세스 해야합니다. a. 업데이트 또는 삭제된 행이 점유한 디스크 공간의 복구 또는 재사용. b. PostgreSQL 쿼리 플래너가 사용하는 데이터...