일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- unix
- Linux
- Oracle GoldenGate
- ASM
- C
- oracle architecture
- oracle
- PostgreSQL
- Architecture
- install
- mysql
- OS
- rac
- Make
- signal
- MySQL Architecture
- db
- influxdb
- grafana
- cmake
- Today
- Total
목록DB (25)
Blog

Process Architecture PostgreSQL은 다중 Process Architecture를 사용하는 Client / Server 유형의 RDBMS로 단일 Host에서 실행됨 하나의 DB Cluster를 협럭적으로 관리하는 여러 Process의 모음을 일반적으로 PostgreSQL Server라고 함 Postgres Server Process: DB Cluster 관리와 관련된 모든 Process의 상위 Backend Process: 연결된 Client에서 발행된 모든 Query와 Command 처리 Background Processes: DB 관리를 위해 각 기능의 Process를 수행 ex) VACUUM 및 Checkpoint Process replication associated proc..

Tuple(Row)를 작성하고 읽는 방법Heap Tuple 작성Heap Tuple 작성그림 (a): 하나의 Heap Tuple만 포함하는 하나의 Page로 구성된 Table을 가정했을 때 이 Page는 pd_lower는 첫 번째 Line Pointer를 가리킴 Line Pointer와 pd_upper는 첫 번째 Heap Tuple을 가리킴그림 (b): 두 번째 Tuple이 INSERT되며 첫 Tuple 다음에 배치됨 두 번째 LinePointer는 첫 Tuple 위로 Push되고 두 번째 Tuple을 가리킴 pd_lower는 두 번째 Line Pointer를 가리키도록 변경되고 pd_upper는 두 번째 Heap Tuple을 가리킴 이 Page 내의 다른 Header Data(pd_lsn, pg_chec..

Heap Table File의 내부 레이아웃Data File(Heap Table 및 Index, free space map 및 visibility map) 내에서 고정 길이의 Page(또는 Block)로 분할(Default: 8K)각 File 내의 해당 Page는 0부터 순차적으로 번호가 지정되며 이런 번호를 Block Number라고 함File이 가득차면 PostgreSQL은 File 크기를 늘리기 위해 File 끝에 빈 Page를 새로 추가함Heap Table File의 Page 레이아웃Table 내의 Page에는 세 가지 종류의 Data가 포함됨Heap Tuple: Heap Tuple은 Record Data 자체, Page 하단부터 순서대로 쌓임Line Pointer: Line Pointer는 4B..
DB Cluster의 물리적 구조DB Cluster는 기본적으로 기본 디렉터리라고 하는 하나의 디렉터리이며 일부 하위 많은 디렉터리와 파일을 포함함initdb 유틸리티를 실행해 새 DB Cluster를 초기화하면 지정된 디렉터리 아래 기본 디렉터리가 생성됨필수는 아니나 기본 디렉터리의 경로는 일반적으로 환경 변수 PGDATA로 설정됨DB는 기본 서브 디렉터리 아래의 서브 디렉터리이고 각 Table과 Index는 속한 DB의 서브 디렉터리 아래에 저장된 하나의 File특정 Data 및 구성 File을 포함하는 여러 하위 디렉터리가 있음PostgreSQL은 Tablespace를 지원하나 다른 RDBMS와 의미가 다름PostgreSQL의 Tablespace는 기본 디렉터리 외부의 일부 Data를 포함하는 하나..
Database Cluster의 논리적 구조DB Cluster는 PostgreSQL Server에서 관리하는 DB 모음PostgreSQL에서 DB Cluster ≠ Database Server GroupPostgreSQL Server는 단일 Host에서 실행되고 단일 DB Cluster를 관리Database는 Database Objects의 모음RDBMS 이론에서 DB Object는 Data를 저장하거나 참조하는 데 사용되는 Data 구조(Heap)Table, Index, Sequence, View, Function 등PostgreSQL에서 DB 자체도 Database Object이며 논리적으로 서로 분리되어 있음다른 모든 DB Object도 해당 DB에 속함DB Cluster의 Logical Struc..