PostgreSQL 5

[PostgreSQL] 복구 시 테이블에 AccessExclusiveLock

// version 10.15 // occur AccessExclusivLock on table when recover using recover_target_time // 데이터베이스 사용자가 실수로 table drop을 했다고 가정하여 복구 테스트 // base backup -bash-4.2$ pg_basebackup -D /postgres/basebackup/backup_20210315 -p 5401 -F t -z -bash-4.2$ ls -l /postgres/basebackup/backup_20210315 -rw-r--r--. 1 postgres postgres 15531124 Mar 15 15:45 base.tar.gz -rw-------. 1 postgres postgres 18432 Mar ..

PostgreSQL 2021.03.15

[PostgreSQL] PostgreSQL standby recovery script

// postgreSQL 이중화 도중 다운된 노드 recovery script (docker에서 사용 시) // get_primary_ip.sh (현재 동작하고 있는 primary의 ip를 가져오는 스크립트) # get_primary_ip.sh sudo -u postgres psql -p 54321 -t -A -F ' ' -n -c 'show pool_nodes;' | grep primary | awk '{print $2}' // create_recovery.sh (recovery.conf 를 찍어낼 스크립트) # create_recovery.sh HOST_ADDR=`sh /usr/pgsql-10/share/get_primary_ip.sh` echo -e "standby_mode=on primary_co..

PostgreSQL 2021.02.08

[PostgreSQL] PostgreSQL docker를 이용한 replication

// docker를 이용한 PostgreSQL replication // OS release : centos 7 (3.10.0-1127.el7.x86_64) // docker 설치 [root@test]$ yum install docker -y [root@test]$ systemctl enable docker [root@test]$ systemctl start docker // pgpool 설치 (failover 및 failback에 사용되는 패키지) [root@test]$ yum install -y https://www.pgpool.net/yum/rpms/4.2/redhat/rhel-7-x86_64/pgpool-II-pg10-4.2.1-1pgdg.rhel7.x86_64.rpm [root@test]$ yu..

PostgreSQL 2021.01.22

[PostgreSQL] PostgreSQL Parameter

PostgreSQL (v.10.15) 파라미터 # 통계 - track_activities (Default : on) 각 세션에서 현재 실행 중인 명령의 실행이 시작될 때 해당 명령에 대한 정보 수집을 활성화한다. 슈퍼유저 및 리포트되는 세션의 소유자에게만 표시됨. 슈퍼유저만 이 설정을 변경할 수 있다. - track_activity_query_size (Default : 1024) 각각의 활성 세션에 대해 현재 실행 중인 명령을 추적하기 위해 pg_stat_activity.query 필드에 예약된 바이트 수를 지정한다. 이 매개 변수는 서버 시작 시에만 설정 가능하다. - track_counts (Default : on) 데이터베이스 작업에 대한 통계 수집을 활성화한다. 슈퍼유저만 이 설정을 변경할 수 ..

PostgreSQL 2021.01.11