본문 바로가기

PostgreSQL

(6)
JAVA SQLWarning 을 이용한 postgresql function 의 raise notice 출력문구 조회방법 postgresql function 을 개발하고 실행하게 되면 function 내에서 raise 명령어를 이용하여 파라미터값 검증, 특정 데이터의 건수조회를 출력하게 될 것이다. function 실행시 pglog 를 확인하는 방법이 있지만 터미널로 접속 후 일일히 로깅을 확인하여야 한다. (불편하다.;;;) 자바에서는 postgresql function 을 실행할때 SQLWarning(JDBC) 클래스를 사용하여 raise notice 의 문구를 가져올 수가 있다. 개발/실행환경 Postgresql 13.x / dbeaver JDK 11 / Eclipse 1. 테스트용 function 개발 create or replace function public.fn_sqlwarning_test(p_count int..
[Postgresql] general_series 함수를 이용한 더미데이터 만드는 방법 프로젝트를 수행하다 보면 특정 테이블에 대해서 기능/단위테스트 또는 성능측정/쿼리튜닝을 수행하는 경우가 발생한다. 개발자 또는 테스터가 일일히 테이터를 넣는 것은 한계가 있고 10만건, 100만건 이상의 대용량의 상황을 가정할 경우도 생기기 때문에 Postgresql DBMS에서 제공하는 general_series 함수를 이용하여 더미데이터, 테스트데이터를 만드는 방법을 추천한다. 실행환경 Postgresql 9.4 + Greenplum 6.11.x Postgresql 13 dbeaver 7.3.4 먼저 general_series(1, 10) 을 실행해서 어떻게 작동하는지 알아보자. select * from generate_series(1, 10) general_series 1, 10을 입력하면 1부터 ..
Postgresql 13 - pg_stat_statements 정의 및 기능정리 ## Postgresql 13의 공식문서를 참고로 정리 www.postgresql.org/docs/13/pgstatstatements.html F.29. pg_stat_statements F.29. pg_stat_statements F.29.1. The pg_stat_statements View F.29.2. Functions F.29.3. Configuration Parameters F.29.4. Sample Output F.29.5. Authors The pg_stat_statements module provides a … www.postgresql.org ## pg_stat_statements 정의 및 설명 * 실행되는 모든 SQL 문의 계획 및 실행 통계를 추적/저장하는 모듈 * pg_stat_s..
Postgresql 13 - pg_stat_statements 설치 및 사용방법 먼저 pg_stat_statements 에 대해서 알아보자. Postgresql 공식사이트 - www.postgresql.org/docs/13/pgstatstatements.html pg_stat_statements를 한문장으로 정리하면 실행되는 쿼리의 통계(빈도,실행시간,Row수등)를 확인할 수 있는 view 라고 할 수 있을 것이다. ## 설치환경 * CentOS 7.6 * Postgresql 13.1 1. Postgresql contrib 설치 pg_stat_statements 를 사용하려면 Postgresql contrib 가 설치되어 있어야 한다. su - root yum list *postgresql*contrib* yum -y install postgresql13-contrib.x86_64 ..
Postgresql 13 - 운영환경 구성방법 Postgresql 운영할시에는 여러가지 고려사항을 인지하고 구성/설정이 되어있어야 한다. Postgresql에 국한되어 있지 않고 다른 RDBMS나 Application 을 구성할때에도 유용할 것이라고 생각한다. ## 운영시 예상상황 * Postgresql 서비스가 정상적으로 구동되고 있는지 확인하고 싶다. * DATA 용량이 너무 작아 OS영역의 파티션에서 용량이 큰 파티션으로 변경해야 한다. * Postgresql 로그를 빨리 확인거나 오래된 로그는 백업 또는 삭제하고 싶다. * 특정쿼리가 너무 오래 실행중이라 현재 실행중인 쿼리를 서버에서 확인하고 싶다. ## Postgresql 설치 포스팅 참고 2021/01/07 - [Database/Postgresql] - Postgresql 13을 Cent..
PostgreSQL 벤치마킹(Apple ARM M1 MacBook Pro 2020) PostgreSQL 을 요즘 아주 유명한 ARM M1 맥북에서 벤치마킹을 한 블로그 포스팅(2020년 11월 20일 작성)을 발견. PostgreSQL 13 대상으로 pgbench 를 이용하여 벤치마킹을 한 것 같고 MacBook Pro 연도별 제품을 비교한 그래프가 인상적이다. 2019년 MacBook Pro 는 Intel 기반이고 2020년 MacBook 은 저전력 아키텍쳐인 ARM Apple M1인데 그래프상으로는 M1 성능이 전년도 Intel 모델보다 약 40~50%가 향상된 것으로 보여진다. 2019년보다 다른 장치(?!)들의 성능향상이 있더라도 ARM M1는 저전력 기반의 아키덱쳐인데 이정도의 향상은 진짜 대박인것 같다. Intel 의 삽질이 AMD, Apple을 더 높게 올려놓고 있는듯 하다..