설정값을 확인하고 적용하는 방법
PostgreSQL를 전문적으로 다루는 것을 본업으로 하기 시작하면서 데이터 디렉토리 내에 존재하는 conf 파일의 역할과 그 파일에 기술된 여러 설정 값들의 의미를 깊이 이해하는 것이 얼마나 중요한지 깨닫고 있다. 어떤 설정값들은 그 값을 파악하는 것만으로도 현재 시스템의 sta...
PostgreSQL를 전문적으로 다루는 것을 본업으로 하기 시작하면서 데이터 디렉토리 내에 존재하는 conf 파일의 역할과 그 파일에 기술된 여러 설정 값들의 의미를 깊이 이해하는 것이 얼마나 중요한지 깨닫고 있다. 어떤 설정값들은 그 값을 파악하는 것만으로도 현재 시스템의 sta...
CYBERTEC CEO인 Hans-Jürgen Schönig의 PostgresConf South Africa 2019 강연에서 pg_stat_statements에서 long running 쿼리를 조회하는 방법을 설명하며 예시로 든 쿼리다.
archive_mode를 on으로 하고 archive_command 파라미터에 자신의 상황에 맞는 커맨드와 함께 path를 지정하면 pg_wal(또는 pg_xlog) 디렉토리에 있는 WAL 파일이 해당 path로 아카이빙된다. 이렇게 아카이빙된 WAL 파일(pg_wal에 위치한 W...
코로나 이슈로 트래픽이 급증한 K사의 데이터베이스 구조를 OLTP와 OLAP으로 명확히 구분하여 나누는 작업을 진행하는 과정에서 모처럼 얻은 다운타임 시간 동안 vacuum full을 수행할 일이 있었다. 그룹사 지원 차원에서 온 K사의 ICT 계열사 소속 엔지니어와 함께 진행을 ...
PL/SQL이란 무엇인가
as-is 오라클에서 to-be EDB로 마이그레이션을 진행하면서 작업 전후의 오브젝트 카운트가 일치하는지 확인하는 과정이 필요했다. EDB에서는 오라클과의 호환성 dba_objects라는 뷰가 제공되기 때문에 아래와 같은 쿼리로 조사하면 된다.
1 오라클 인스턴트 클라이언트가 있는 디렉토리에서 ojdbc 파일을 jre/lib/ext 디렉토리에 복사.
카카오에서 연내 오라클DB를 전면 걷어내겠다고 했다는 언론 보도가 있었고 아마존에서 소비자 비즈니스 부문에서 운영했던 오라클DB의 마지막 인스턴스를 셧다운했다는 소식도 들려왔다. 오라클의 비중을 점점 낮추고 장기적으로는 탈피하여 오픈소스 계열 DB로 이관하려는 움직임이 이제 부정할...
Overview
Image from BARMAN Official Manual
Overview
무엇이 메이저 버전 업그레이드인가
Overview
PG & EDB에서 통계 정보가 가지고 있는 테이블에서 row count를 가져오는 것이 아니라 테이블의 exact row count를 알아내는 방법이다. 먼저 내부에 select count(1) 구문이 포함돼 있는 count_rows라는 함수를 만든다.
1장과 2장은 뒤에 나오는 내용들을 이해하는 데 필요한 PostgreSQL의 기본 지식을 요약한 것이다. 이번 장에서 다룰 주제는 아래와 같다.
이 문서는 데이터베이스 관리자와 시스템 개발자를 위해 PostgreSQL의 내부 구조를 설명한 것이다. PostgreSQL은 전세계에서 다양한 목적으로 널리 쓰이고 있는 오픈 소스 관계형 데이터베이스 시스템이다. PostgreSQL은 독특하면서 복잡한 기능들이 서로 공조하며 이뤄진...
2019년 10월 3일 PGDG(PostgreSQL Global Development Group, 이하 PGDG)에서 PostgresSQL 12(이하 PG 12로 표기) 버전의 출시를 발표했습니다.