분류 전체보기
-
pgbouncer session failoverPostgreSQL 2019. 10. 11. 14:04
PgBouncer는 automatic session failover를 지원하지 않는다. session failover는 connection을 여러 개로 설정하며, 순차적으로 connection을 시도하여 connection 가능한 database에 접속한다. pgbouncer 공식 문서(https://pgbouncer.github.io/faq.html)에서 다음과 같이 언급하고 있다. How to failover PgBouncer does not have internal failover-host configuration nor detection. It is possible via some external tools: DNS reconfiguration - when ip behind DNS name is ..
-
pgBouncer와 pgPool-II 성능 측정PostgreSQL 2019. 10. 11. 14:02
성능비교 CPU 수에 따라 클라이언트 수를 증가시키면서 테스트를 한다. CPU 수 확인은 다음 명령어로 확인한다. --접속 $ ssh agens@192.168.0.69 --CPU 확인 --물리 CPU 수 확인 [agens@bitnine26 ~]$ grep "physical id" /proc/cpuinfo | sort -u | wc -l 2 --CPU당 물리 코어 수 [agens@bitnine26 ~]$ grep "cpu cores" /proc/cpuinfo | tail -1 cpu cores : 10 --전체 가상 코어 수 [agens@bitnine26 ~]$ grep -c processor /proc/cpuinfo 40 --작업 공간 [agens@bitnine26 pool-test]$ pwd /home..
-
pgBouncer 소스 수정량 확인PostgreSQL 2019. 10. 11. 13:59
소스코드 수정량을 비교할 버전은 1.5, 1.6, 1.7, 1.8, 1.9이다. 소스코드 수정량 정리 파일명 1.5 버전 전체 수 1.6 버전 전체 수 1.7 버전 전체 수 1.8 버전 전체 수 1.9 버전 전체 수 1.6 버전에 수정된 라인 수 1.7 버전에 수정된 라인 수 1.8 버전에 수정된 라인 수 1.9 버전에 수정된 라인 수 admin.c 1406 1520 1534 1567 1666 169 21 60 108 client.c 440 640 729 767 771 284 155 54 16 dnslookup.c 1145 1665 1665 1665 1664 547 0 0 2 hba.c - - 737 743 741 - 738 12 5 janitor.c 671 673 673 675 732 35 0 6 64..
-
pgPool-II 설치PostgreSQL 2019. 10. 11. 13:56
pgPool-II 설치에 대해 설명한다. 설치 시나리오 의존 라이브러리 설치 소스코드 다운로드 configure make install pgpool-recover postgresql.conf 설정 pgpool.conf 생성 pgpool 시작 pgpool 접속 10 클라이언트 테스트 80 클라이언트 테스트 pgpool 종료 다음은 위 시나리오를 실행한 명령어이다. 1. 의존 라이브러리 설치 GNU GCC 3.8 이상 2. 소스코드 다운로드 $ wget https://github.com/pgpool/pgpool2/archive/V4_0_1.tar.gz [bylee@bylee5 install]$ tar xf V4_0_1.tar.gz [bylee@bylee5 install]$ cd pgpool2-4_0_1 [b..
-
pgBouncer 설치PostgreSQL 2019. 10. 11. 13:54
pgBouncer 설치에 대해 설명한다. 설치 시나리오 의존 라이브러리 설치 소스 다운로드 configure make make install pgbouncer 설치 확인 pgbouncer.ini 파일 생성 users.txt 파일 생성 pgbouncer 실행 pgbouncer 접속 pgbouncer 관리 pgbench 테스트 10 클라이언트 테스트 80 클라이언트 테스트 다음은 위 시나리오를 실행한 명령어이다. 1.의존성 설치 $ dnf install libevent-devel pkgconfig 2.소스다운로드 [bylee@bylee5 install]$ wget https://github.com/pgbouncer/pgbouncer/releases/download/pgbouncer_1_9_0/pgbounce..
-
PostgreSQL 백업 도구 비교PostgreSQL 2019. 10. 11. 13:44
개요 PostgreSQL 백업에 대해 관리할 수 있는 도구는 여러 개 존재한다. 이 글에서는 Barman, pgBackRest, WAL-E에 대해 기능을 비교한다. 기능을 비교하기 위해 각 도구의 문서를 참고한다. Barman 문서: http://docs.pgbarman.org/release/2.4/ pgbackrest 문서: https://pgbackrest.org/ wal-e 문서: https://github.com/wal-e/wal-e 프로젝트 개요 Barman pgbackrest WAL-E 회사/커뮤니티 2ndQuadrand crunchydata wal-e first release 11년 9월 v0.1.0 14년 9월 v0.10 11년 3월 v0.1.0 last release 18년 5월 v2.4..
-
WAL-E 설치PostgreSQL 2019. 10. 11. 13:42
WAL-E 설치에 대해 설명한다. 설치 1.필수 라이브러리 설치 [bylee@localhost etc]$ sudo dnf install lzop pv [sudo] bylee의 암호: Last metadata expiration check: 2:21:31 ago on 2018년 08월 13일 (월) 오전 11시 03분 36초. Package lzop-1.03-20.fc28.x86_64 is already installed, skipping. Dependencies resolved. ========================================================================================================= Package Arch Version ..
-
pgBackRest 설치PostgreSQL 2019. 10. 11. 13:35
pgBackRest 설치에 대해 설명한다. 참고: https://blog.dbi-services.com/backup-and-restore-postgresql-with-pgbackrest-i/ 설치 1. 다운로드 $ wget https://github.com/pgbackrest/pgbackrest/archive/release/2.04.tar.gz $ tar -xvf 2.04.tar.gz 2. 의존성 빌드 문서에서는 ubuntu라서 다른 점이 있다. yum groupinstall "Development Tools" "Development Libraries" yum install perl-DBD-Pg perl-JSON perl-Digest-SHA.x86_64 perl-ExtUtils-Embed perl-Com..