database cluster
PostgreSQL에서 database cluster의 의미는 일반적으로 알려진 의미와 다릅니다.
cluster의 일반적 의미
여러 DB 서버가 하나의 group을 이룬다는 의미로 사용
스토리지를 공유하는 클러스터의 경우 오라클 RAC가 있음.
보통의 open source DB에서는 storage는 각 서버마다 별도로 두고 primary에서 scondary로 replication을 구성해 데이터를 동기화하기도 함.

PostgreSQL에서의 클러스터의 의미
하나의 DB 서버내에서 여러 database를 생성할 수 있는데 이것을 PostgreSQL에서 database cluster라는 용어로 사용.
그리고 각각의 DB에서 생성된 object들은 각 DB에서만 사용 가능합니다.
아래 이미지는 logical structure을 보여주는 이미지입니다.

PostgreSQL DB 서버에서 생성된 DB조회
psql -d postgres -qc "select oid, datname, datdba from pg_database"
oid | datname | datdba
-------+-----------+--------
1 | template1 | 10
14173 | template0 | 10
14174 | postgres | 10
41179 | testdb | 41178
'PostgreSQL' 카테고리의 다른 글
| 06. PostgreSQL - MVCC 개념 (4) | 2024.12.17 |
|---|---|
| 04. PostgreSQL - tuple을 읽고 쓰는 방법 (4) | 2024.12.15 |
| 3. PostgreSQL - heap table file layout (5) | 2024.12.15 |
| 0. postgreSQL internal (1) | 2024.12.15 |
| 2. PostgreSQL internal - physical structure (6) | 2024.12.15 |