목록PostgreSQL/아키텍처 및 내부 구조 (8)
DB & AWS Knowledge
해당 페이지에서는 PostgreSQL / PPAS 의 data 영역 구조에 대하여 다룬다. 참조 페이지 https://kwomy.tistory.com/7 https://www.postgresql.org/docs/11/storage-file-layout.html https://pgadminedb.readthedocs.io/en/latest/module_02/ 타 DB 와 같이 PostgreSQL / PPAS 도 엔진 및 데이터영역이 나뉘어져 있으며 기본 설치시, 11.2 버전 기준으로 구성되는 데이터 영역은 아래와 같다. 해당 디렉토리들을 구분하여 정리하면 아래와 같이 나눌 수 있다. 위에서 정렬된 리스트부터 차례대로 설명하면 아래와 같다. global 데이터베이스 전체의 정보를 가지고..
해당 페이지에서는 PostgreSQL / PPAS 의 데이터베이스 구조에 대해서 다룬다. 참조페이지 http://www.gurubee.net/lecture/2942 https://postgresql.kr/docs/9.6/user-manag.html 유저, Tablespace, Database 구조도 PostgreSQL / PPAS 의 기본 구조도는 아래와 같다. 가장 최상위 단위는 클러스라 불린다. 그림과 같이 유저 및 그 유저들을 포함하는 그룹을 포괄한다. -- User / Group 말그대로 DB 를 사용하는 사용자들을 말하는 것이다. 뒤에 Group 은 유저들을 설정된 권한 묶음으로 포함 시킬때 사용하는 단어다. 여기서 PostgreSQL 에는 타 DB 와 다르게 특이한 점이 있는데 구조도..
해당 페이지에서는 Vacuum 을 수행하는 이유 중 하나인 PostgreSQL / PPAS 의 DB age 에 대하여 다룬다. (참고페이지 및 그림출처)www.slideshare.net/masahikosawada98/introduction-vauum-freezing-xid-wraparoundpostgresql.kr/docs/9.4/routine-vacuuming.html 이 내용을 보기 전, PostgreSQL, MySQL의 기초 MVCC 개념을 숙지하고 오면 좋다. 2021.03.07 - [PostgreSQL/아키텍처 및 내부 구조] - PostgreSQL / PPAS MVCC2021.03.03 - [MySQL/아키텍처 및 내부 구조] - MySQL / MariaDB MVCC PostgreSQL 은 O..
해당 페이지에서는 Postgresql / PPAS 기본 아키텍처 중 엔진영역에 대하여 다룬다.(그림 출처 및 참고 사이트)https://kimdubi.github.io/postgresql/psql_architecture/https://www.interdb.jp/pg/pgsql05.htmlhttp://ugenssnc.com/cloud3-3.html PostgreSQL / PPAS 는 공식 Doc 에 공식 아키텍처 도식이 없기에 외부에서 그나마 잘 작성된 아키텍처 도식 2개를 같이 올린다. 각 도식에 빠진 부분은 아래에 일괄적으로 설명하겠다. 타 RDBMS 의 기본구조인 Engine + Data 영역과 유사하게 Mysql , MariaDB 도 Engine 영역, Data 영역으로 나뉜다.또한 Postg..
해당 페이지에서는 PostgreSQL / PPAS 에서 사용하는 인덱스 종류를 다룬다.(참조 링크 : hub.packtpub.com/6-index-types-in-postgresql-10-you-should-know/)(참조 링크 : postgresql.org/docs/13/indexes-types.html)(참조 링크: 각 인덱스별 설명 사이트)medium.com/postgres-professional/indexes-in-postgresql-5-gist-86e19781b5db, habr.com/ru/company/postgrespro/blog/446624/habr.com/ru/company/postgrespro/blog/448746/habr.com/en/company/postgrespro/blog/45..
해당 페이지에서는 PostgreSQL / PPAS 의 Lock 유형과 특징을 기재한다.( 출처 : https://www.postgresql.org/docs/11/explicit-locking.html - 공식 DOC )( 출처 : https://www.kostolansky.sk/posts/postgresql-advisory-locks/ - 다른분 개인 블로그)Lock 은 기본 SQL 문 이외에 LOCK 과 같은 명시적인 명령문에도 적용된다. PostgreSQL 에서 지원하는 Table Level 까지 적용되는 Lock 은 아래와 같다. ACCESS SHAREACCESS EXCLUSIVE Lock 과 충돌한다.읽기만 하는 SELECT 문 수행시 획득 되는 Lock 이다ROW SHAREEXCLUSIVE, A..