일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- db upgrade
- Database 생성 삭제 조회 변경
- 아카이브로그 삭제
- oracle
- sql문 전체 출력 방법
- pgcrypto
- PostgreSQL 기동 정지
- PostgreSQL Parameter 설정 방법
- PostgreSQL 외부 접속 방법
- PostgreSQL 아키텍처
- multitenant
- PostgreSQL 스키마 관리
- PostgreSQL Admin
- PostgreSQL 테이블스페이스 관리
- dblink 삭제
- PostgreSQL Parameter
- 다른계정에서 dblink 삭제방법
- PostgreSQL Backup and Recovery
- 19c tde
- pg_dumpall
- table lock 조치 방법
- pg_basebackup
- PostgreSQL Database 관리
- psql 복구
- oracle error
- PostgreSQL 테이블스페이스 생성 삭제
- PostgreSQL Install
- Linux
- pg_hba.conf
- sql문 짤릴 때
- Today
- Total
목록PostgreSQL (23)
인성장

PostgreSQL 동작 원리 위의 그림은 PostgreSQL의 전반적인 아키텍처입니다.앞에서 다룬 PostgreSQL 구조 내용을 바탕으로 PostgreSQL이 어떠한 방식으로 사용자가 연결하고 동작하는지 순서대로 알아보겠습니다. 1. Postmaster 프로세스는 사용자들이 DB에 접속할 수 있게끔 하는 Listener 역할을 하며 클라이언트로부터 새로운 연결 요청을 기다립니다. 2. 새로운 클라이언트의 연결 요청이 들어오면 요청에 대한 인증을 하고 postgres 프로세스를 생성합니다. 이때 각각의 postgres 프로세스에는 Local Memory가 개별 할당됩니다. 3. postgres 프로세스가 클라이언트와 연결되면 postmaster 프로세스는 클라이언트와의 연결을 해제하며 클라이언트는 po..
PostgreSQL Memory 구조 PostgreSQL은 크게 공용 메모리 공간인 Shared Memory 와 Backend 프로세스를 위한 Local Memory로 나뉩니다. 각각의 공간은 Oracle의 SGA, PGA 와 유사합니다. Shared MemoryShared Memory는 모든 프로세스가 공유해서 사용하며, Oracle의 SGA 영역과 유사합니다. 아래는 Shared Memory의 구성 요소중 대표적인 4가지 요소들입니다. 1. Shared Buffer data의 변경사항을 block 단위로 caching하여 I/O를 빠르게 처리하기 위한 영역입니다. shared_buffers 파라미터 (Default :128MB)으로 크기를 설정할 수 있습니다. Oracle의 Data Buffer..

PostgreSQL Process 구조 PostgreSQL 필수 프로세스 postmasterpostmaster 프로세스는 위 PostgreSQL Process 조회 시 가장 상단에 위치한 프로세스(PID 1798450)입니다. postmaster 프로세스의 특징은 다음과 같습니다.㉮ PostgreSQL 서버를 기동/중지하기 위한 필수 프로세스이자 가장 먼저 시작되는 프로세스입니다.㉯ postmaster 프로세스는 Shared Memory 영역을 할당하며 다양한 백그라운드 프로세스를 시작합니다.* Shared Memory는 Oracle의 SGA영역과 유사합니다.㉰ postmaster 프로세스는 클라이언트의 연결 요청을 대기하였다가, 클라이언트로부터 연결 요청이 생기면 postmaster는 클라이언트를..

PostgreSQL Data Directory 구조 basebase 디렉토리는 각 데이터베이스의 디렉토리가 생성되고, 각 데이터베이스 디렉토리에는 테이블과 인덱스 파일이 생성 됩니다. 각 데이터베이스는 oid(object id)로 구분할 수 있으며, 테이블, 인덱스 파일도 oid 형식으로 생성이 됩니다. global모든 데이터베이스에서 공유하는 서버 카탈로그 테이블들이 존재하는 곳입니다. 한마디로 데이터베이스 전체 정보를 가지고 있는 곳을 뜻합니다. global 디렉터리에는 크게 4가지가 있습니다. ① pg_internal.init 관계 캐시를 포함하는 파일입니다. 해당 파일은 전역 서브 디렉토리에 존재하고 각 데이터베이스 서브 디렉토리에 하나씩 존재하며, 기본이 아닌 각 테이블스페이스에 있을 수..

PostgreSQL Database 구조 PostgreSQL DB의 기본 구조는 여러 데이터베이스들과 User/Groups, 테이블스페이스들이 모여 클러스터를 구성하는 구조입니다. 클러스터는 사용되어지는 환경에 따라 여러 의미로 해석되는데, PostgreSQL에서 클러스터는 위의 그림과 같이 여러 개의 데이터베이스와 유저, 테이블스페이스의 집합을 의미합니다. * Oracle에서의 클러스터는 디스크로부터 데이터를 읽어오는 시간을 줄이기 위해 조인이나 자주 사용되는 테이블의 데이터를 디스크의 같은 위치에 저장시키는 방법을 말합니다. 최초 설치 후 psql 로 접속해서 데이터베이스 목록들을 보면, 아래와 같이 template0, template1, postgres 가 생성되어 있습니다. 각각 어떤 역할을..