본문 바로가기
Computer Science/SQL

[DB] PostgreSQL 개념과 설치

by 기억보다 기록을 2023. 5. 9.
반응형

PostgreSQL 이란?


PostgreSQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 대규모 데이터베이스 애플리케이션에 적합합니다. PostgreSQL은 ACID(원자성, 일관성, 격리성, 지속성)를 준수하며, 복잡한 쿼리를 처리할 수 있는 기능적이고 안정적인 데이터베이스 시스템입니다.
PostgreSQL은 초기에는 UC 버클리의 Ingres 프로젝트에서 파생된 Postgres 프로젝트로 시작되었으며, 현재는 PostgreSQL 글로벌 개발 그룹에서 개발과 유지보수가 이루어지고 있습니다.  PostgreSQL은 대규모 데이터베이스에 대한 확장성을 제공하며, 또한, 다양한 프로그래밍 언어들 ( C/C++, JAVA, Python, Ruby )과 연동이 가능합니다.  PostgreSQL은 트랜잭션 처리와 복구 기능이 강력하여, 안정적인 데이터베이스 운영을 보장합니다.

PostgreSQL은 객체 지향 기능을 지원하며, 사용자가 직접 데이터 형식을 정의할 수 있습니다. 이러한 기능들로 인해 PostgreSQL은 대규모 웹 애플리케이션 및 데이터 웨어하우스 등의 대용량 데이터 처리에 적합합니다.
PostgreSQL은 많은 기능과 옵션을 가지고 있어, 사용자가 데이터베이스를 완전히 제어할 수 있습니다. 또한 다른 데이터베이스 시스템과의 호환성이 뛰어나며, 대부분의 프로그래밍 언어에서 사용할 수 있는 라이브러리와 드라이버가 존재합니다.

PostgreSQL의 아키텍처입니다.

 

 

 

 

PostgreSQL은 클라이언트/서버 아키텍처를 사용합니다. 이 아키텍처는 데이터베이스 클라이언트와 데이터베이스 서버가 분리되어 있어, 여러 클라이언트가 동시에 데이터베이스 서버에 연결하여 작업을 수행할 수 있습니다.

이어서 PostgreSQL의 아키텍처는 다음과 같은 주요 구성 요소로 이루어져 다음과 같습니다.
PostgreSQL 서버

PostgreSQL 서버는 데이터베이스의 중심적인 요소로, 데이터베이스 객체의 생성, 수정, 삭제 등을 처리합니다. PostgreSQL 서버는 클라이언트의 요청을 처리하고, 데이터베이스 쿼리를 실행하여 결과를 반환합니다.
클라이언트

PostgreSQL 클라이언트는 데이터베이스 서버에 연결되어 데이터베이스 객체를 생성, 수정, 삭제하거나 데이터베이스 쿼리를 실행할 수 있습니다. PostgreSQL 클라이언트는 다양한 프로그래밍 언어나 웹 애플리케이션에서 사용됩니다.
데이터베이스

PostgreSQL 데이터베이스는 여러 개의 스키마(Schema)로 구성되며, 각 스키마는 테이블, 뷰, 함수, 인덱스 등의 데이터베이스 객체를 포함합니다. PostgreSQL 데이터베이스는 데이터 저장소 역할을 수행하며, 디스크에 저장된 데이터를 관리합니다.
백업 및 복원

PostgreSQL은 데이터의 안전한 보관을 위해 백업 및 복원 기능을 제공합니다. 이 기능을 사용하면 데이터를 다른 서버로 이전하거나 장애 상황에서 데이터를 복원할 수 있습니다.
인덱스

PostgreSQL은 인덱스를 사용하여 데이터 검색 속도를 높입니다. 인덱스는 데이터베이스 객체에 대한 검색을 빠르게 하기 위해 생성됩니다.
트랜잭션 관리

PostgreSQL은 ACID(원자성, 일관성, 격리성, 지속성)를 준수하여 안정적인 데이터베이스를 제공합니다. 이를 위해 PostgreSQL은 트랜잭션 관리를 지원하며, 데이터베이스 작업 중 발생하는 모든 문제를 처리합니다.

 

 


 

 

 

PostgreSQL 설치


PostgreSQL을 설치하는 방법은 운영 체제에 따라 다르지만 대부분의 운영 체제에서는 다음과 같은 단계를 따릅니다. 쉽게 빠른 순서로 설명드리겠습니다.

 

1. PostgreSQL 다운로드

먼저 PostgreSQL 공식 웹사이트로 방문해 운영 체제에 맞는 설치 파일을 다운로드합니다. 공식 홈페이지는 다음 링크로 이동 가능합니다. 방문 후 다음 화면이 나옵니다. 

다운로드 메인 페이지 : 
https://www.postgresql.org/download/

빠른 이동 :
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads

 

 

 

 

 

 

 

2. 설치 파일 실행

다운로드한 설치 파일을 실행하여 PostgreSQL을 설치합니다. 설치 과정에서 PostgreSQL 데이터베이스 클러스터를 생성하는 옵션도 선택할 수 있습니다. Next 클릭헤서 설치를 이어서 진행합니다.

 

 

 

3. PostgreSQL 서버 실행

설치가 완료되면 PostgreSQL 서버를 실행합니다. 컴푸터 검색장으로 ' pgAdmin 4' 이라고 검색후 프로그램을 실행합합니다.  대부분의 운영 체제에서는 서비스로 설치된 PostgreSQL 서버를 자동으로 시작합니다. 

 

 

 

 

4. pgAdmin 접속 후 데이터베이스 확인

PostgreSQL 서버에 연결한 후, 데이터베이스를 생성합니다. 생성된 데이터베이스에 테이블, 뷰, 인덱스 등의 데이터베이스 객체를 추가할 수 있습니다.

 

 

 

 

 

반응형