Citus 분산 PostgreSQL 클러스터 SQL 참조: 분산 테이블 생성 및 수정 DDL

테이블 생성 및 분산 분산 테이블을 만들려면 먼저 테이블 스키마를 정의해야 합니다. 일반 PostgreSQL 테이블과 마찬가지로 CREATE TABLE 문을 사용하여 테이블을 정의하면 됩니다. CREATE TABLE github_events ( event_id bigint, event_type text, event_public boolean, repo_id bigint, payload jsonb, repo jsonb, actor jsonb, org ...

7월 1일 04:57에 게시됨

Citus 분산 PostgreSQL 클러스터 - SQL 처리 과정

클러스터는 하나의 coordinator 인스턴스와 여러 개의 worker 인스턴스로 구성됩니다. 데이터는 worker 노드에서 분할 및 복제되며, coordinator는 이러한 분할에 대한 메타데이터를 저장합니다. 클러스터에 전달된 모든 쿼리는 coordinator를 통해 실행됩니다. coordinator는 쿼리를 더 작은 쿼리 조각으로 나누어 각 조각이 독립적으로 실행될 수 있도록 합니다. 그런 다 ...

6월 28일 21:41에 게시됨

KubeBlocks: 클라우드 네이티브 데이터 인프라를 위한 컨테이너 기반 데이터베이스 관리 시스템

클라우드 네이티브 환경에서의 데이터 서비스 운영을 위한 KubeBlocks 소개 KubeBlocks는 컨테이너 기반의 데이터 인프라를 간편하게 구축하고 운영할 수 있도록 설계된 오픈소스 프로젝트입니다. Kubernetes 위에서 실행되며, 관리자에게 관계형 데이터베이스, NoSQL, 스트리밍 처리 엔진, 벡터 저장소 등 다양한 유형의 데이터 서비스를 선언적 방식으로 제공합니다. 이 ...

6월 26일 21:00에 게시됨

Docker 환경의 MySQL 및 PostgreSQL 데이터베이스 원격 자동 백업 및 복원 스크립트 구성

개요 및 아키텍처 서버 A의 Docker 컨테이너에서 실행 중인 MySQL 또는 PostgreSQL 데이터베이스를 백업하여, 서버 B의 Docker 컨테이너로 전송 및 복원하는 자동화 파이프라인을 구축하는 방법을 다룹니다. 이 구성은 mysqldump 및 pg_dump 유틸리티와 SSH 프로토콜을 활용하여 네트워크 간 데이터 이전을 수행합니다. 사전 준비: SSH 키 기반 인증 구성 서버 A에서 서버 ...

6월 26일 20:09에 게시됨

PostgreSQL 15 설치 후 초기 설정 및 데이터 디렉터리 구조

데이터베이스 클러스터 초기화PostgreSQL 15를 설치한 후에는 먼저 데이터베이스 클러스터를 초기화해야 합니다.sudo /usr/pgsql-15/bin/postgresql-15-setup initdb기화 완료 후, 서비스 등록 및 실행 명령어는 다음과 같습니다.sudo systemctl enable postgresql-15 sudo systemctl start postgresql-15 sudo systemctl status postgresql-15환경 변수 설정시스템 전역에 ...

6월 24일 18:01에 게시됨

Citus 분산 PostgreSQL - 분산 테이블 SQL 조회 가이드

Citus는 PostgreSQL을 확장하여 분산 처리를 가능하게 하는 익스텐션입니다. 표준 PostgreSQL SELECT 쿼리를 Citus 코디네이터에서 실행하면, Citus가 복잡한 SELECT, GROUP BY, ORDER BY, JOIN 등을 병렬화하여 쿼리 성능을 향상시킵니다. Citus는 SELECT 쿼리를 여러 작은 조각으로 나누고, 각 조각을 워커 노드에 할당하며, 실행을 감독하고, 결과를 병합하여 최종 결과 ...

6월 22일 03:37에 게시됨

eagurin/synapse 분지 기반 최적화된 Matrix 통신 서버 배포 가이드

프로젝트 개요: 오픈소스 실시간 커뮤니케이션 서버 구축 최근 자가 호스팅 기반의 실시간 메시징 시스템을 구축하고자 하면서, 데이터 소유권과 기능 확장성 사이에서 균형을 찾기 위해 오픈소스 생태계를 조사했다. 그 과정에서 eagurin/synapse라는 프로젝트에 주목하게 되었다. 이는 유명한 matrix-org/synapse 프로젝트의 활발한 커뮤니티 분지로, 원본의 기능 완전 ...

6월 21일 03:20에 게시됨

SonarQube를 활용한 코드 품질 관리 시스템 구축

소개 SonarQube는 소스 코드의 품질을 자동으로 분석하고 유지보수성을 높이는 오픈소스 플랫폼입니다. 정적 코드 분석을 통해 버그, 보안 취약점, 코드 스멜(code smell) 등을 탐지하며, CI/CD 파이프라인과 통합되어 개발 과정에서 지속적인 품질 모니터링이 가능합니다. Java, Python, C#, JavaScript 등 20여 가지 언어를 지원하며, Jenkins, GitLab, GitHub 등과 연계 ...

6월 20일 06:36에 게시됨

Spacebar 서버 구축 가이드: 환경 설정부터 실행까지 완벽한 단계별 설명

Spacebar 서버 구축 가이드: 환경 설정부터 실행까지 완벽한 단계별 설명 Spacebar Server는 TypeScript로 개발된 Discord 백엔드의 재구현 프로젝트로, 개발자가 자체 채팅 서버를 구축하면서 기존 Discord 클라이언트, 봇 및 애플리케이션과의 호환성을 유지할 수 있게 해줍니다. 본 가이드는 환경 설정부터 서버 성공 실행까지 전 과정을 단계별로 안내하며, 초보자도 ...

6월 20일 01:22에 게시됨

Spring Boot에서 Flink CDC를 통한 PostgreSQL 실시간 데이터 캡처를 위한 설정 가이드

PostgreSQL 기반 실시간 데이터 동기화: 논리적 디코딩과 복제 권한 구성 Flink CDC를 사용하여 PostgreSQL의 데이터 변경 사항을 실시간으로 스트리밍하려면, 데이터베이스 측에서 적절한 복제 설정이 필요합니다. 특히 **논리적 디코딩(Logical Decoding)** 및 **복제 슬롯(Replication Slot)** 기능이 활성화되어야 하며, 접근 가능한 전용 사용자 계정도 구성되어야 ...

6월 19일 17:29에 게시됨