본문 바로가기

전체 글15

[GPDB] 2. DB Instance (DB, Schema) 1) Database Greenplum instance 안에 여러 개의 DB 생성 가능 DB 간 데이터 share 불가 자동으로 생성되는 default DB - template0 : 내부적으로 template0에서 1로 복사되서 생성됨. (건드릴 일 없음) - template1 : 모든 db가 생성될 때 template1 을 복사하여 생성됨. (여러 db를 생성할 경우 활용) - postgres --create db CREATE DATABASE ~ $ createdb --drop db DROP DATABASE ~ $ dropdb --alter db (rename, assign a new owner, configuration change..) ALTER DATABASE ~ 2) Schema table/vi.. 2024. 1. 9.
[GPDB] 1. 서버 명령어 (DB제어 & PSQL) DB 제어 명령어 -- start greenplum > gpstart --stop greenplum > gpstop --reload greenplum configuration (pg_hba.conf 등 설정 파일 변경되는 경우, 내리는 것 아님) > gpstop -u --check the status of greenplum > gpstate > gpstate -f > gpstate -m --check postgres process (postgres기반이기 때문에 프로세스가 gp가 아님) > ps -ef | grep 'postgres -D' DB 사용을 위한 명령어 (PSQL) --interactive mode psql {dbname} {dbname}=# SELECT * FROM foo; --non-int.. 2024. 1. 9.
[GPDB] 0. System Architecture (시스템 아키텍처) 시스템 구성도(Architecture) 1) Master - 모든 사용자 연결 제어. - 쿼리 플랜 생성하여 Segment에 분배/취합하는 역할. - 상세 ① Master Host : Client Connection 허용 ② Parser : 문법 검사 ③ Query Optimizer : parse tree 생성 및 query plan 생성 (⑥ 취합된 catalog 기반) ④ Query Dispatcher : 생성된 query plan을 각 Segment Host로 전달/통신 ⑤ Query Executor : plan 대로 query 가 수행되도록 함 (파일 열기, tuple iterate 등..) ⑥ Catalog : 모든 segment 의 catalog를 취합한 meta data를 가짐 ⑦ Distr.. 2024. 1. 9.