본문 바로가기

분류 전체보기148

MPP DBMS Greenplum java jdbc 테스트 이 글에서는 MPP DBMS Greenplum이 설치된 곳에 jdbc Java app을 테스트 해 보도록 합니다. Table Of Contents Greenplum JDBC Dirver JDBC 테스트 프로그램 Greenplum JDBC Dirver greenplum은 기본적으로 jdbc driver를 제공하지 않습니다. 검색해보니 datadirect라는 영리 회사에서 greenplum용 jdbc driver를 만들어서 제공하는데 일단 오픈소스는 아니어서 오픈소스로 사용할 수 있는 jdbc driver를 찾아보았습니다. 아래 링크에서 공식 postgresql jdbc를 다운로드 할 수 있습니다. https://jdbc.postgresql.org/download/ https://oss.sonatype.or.. 2023. 12. 2.
MPP DBMS Greenplum 컴파일 후 데모 클러스터와 psql 테스트 이 글에서는 MPP DBMS Greenplum 컴파일 후 데모 클러스터를 테스트 하고 기본적인 Greenplum Database를 실행하는 방법에 대해서 설명합니다. Table Of Contents MPP DBMS Greenplum 컴파일 후 데모 클러스터 테스트 Running tests Starting and Stopping Greenplum Database MPP DBMS Greenplum 컴파일 후 데모 클러스터 테스트 Greenplum을 컴파일 하고 난 후 아래와 같이 GPHOME을 설정해 줍니다. 기본으로 설치한 경우 아래와 같이 /usr/local/gpdb/에 설치됩니다. 아래와 같이 .bashrc 파일에 GPHOME을 넣습니다. 아래에 source /usr/local/gpdb/greenplu.. 2023. 12. 2.
MPP DBMS Greenplum Ubuntu - 그린플럼 우분투(22.04)에서 소스 컴파일 하기 이 글에서는 MPP DBMS Greenplum을 Ubuntu 22.04에 컴파일 하고 데모 DB를 생성하는 법에대해서 설명합니다. Table Of Contents Greenplum 소스 컴파일 사전준비 For Ubuntu: Common Platform Tasks: Greenplum 소스 컴파일 및 빌드 Greenplum 소스 컴파일 사전준비 기본적으로 github 페이지의 README.Linux.md 를 확인하면 다음과 같이 우분투에서 설치 및 컴파일을 위한 가이드가 나옵니다. For Ubuntu: Install Dependencies When you run the README.Ubuntu.bash script for dependencies, you will be asked to configure rea.. 2023. 12. 2.
MPP DBMS Greenplum 소스 코드 fork 및 다운로드 (3) - opensource 이 글에서는 Greenplum 소스 코드 다운로드를 하는 방법에 대해서 설명합니다. Table Of Contents Greenplum 소스 코드 github에서 오픈소스 프로젝트에 기여하는 법 Greenplum 소스 코드 다운로드 Greenplum 소스 코드 Greenplum은 오픈소스로 아래 링크에서 소스의 github 페이지와 소스 디렉토리 구조에 대해서 설명하고 있습니다. https://greenplum.org/introduction-to-greenplum-architecture/ Greenplum에 관심이 있으시다면 먼저 Greenplum 소스 코드를 다운로드하여 기여자의 첫 단계를 밟으실 수 있습니다. Greenplum은 Github에서 다운로드할 수 있습니다. 다운로드 후 먼저 소스 코드를 컴.. 2023. 12. 2.
MPP DBMS Greenplum Architecture (2) - opensource 이 글에서는 그린플럼 아키텍처에 대해서 1편에 이어서 설명합니다. Table Of Contents MPP DBMS Greenplum Architecture (2) 2 Phase Commit MPP DBMS Greenplum Architecture (2) 클라이언트가 마스터의 QD(Query Dispatcher: distributor) 프로세스에 쿼리 요청을 보내면, QD 프로세스는 원본 쿼리문을 구문 분석하고, 옵티마이저에 의해 분산 쿼리 계획을 생성한 후, libpq 프로토콜을 통해 각 세그먼트의 QE(Query Executor) 프로세스에 보내는 등 수신된 쿼리를 처리합니다. 각 세그먼트의 QD와 QE들은 상호 연결을 설정합니다. 여기서 주의해야 할 점은 Libpq는 주로 명령과 결과 반환을 제어하는.. 2023. 12. 1.