Postgresql/설치 6

pg DB 이중화 관리 repmgr 구축

목차repmgr 설치passwordless 설정postgresql 설정 변경 repmgr 계정생성repmgr 설정 변경repmgr primary 등록repmgr standby 등록 (primary clone)동기화 확인 1. 양쪽노드 간 repmgr 설치sudo apt install postgresql-15-repmgrpostgres@lkmpg:~$ sudo apt install postgresql-15-repmgrReading package lists... DoneBuilding dependency tree... DoneReading state information... DoneThe following additional packages will be installed: repmgr-commonThe..

Postgresql/설치 2025.04.05

pg DB 이중화 구성 (streaming replication) - primary crash

Primary DB 장애발생- Stand by > Primary DB로 전환 fail over 해야함  Standby DB Promote 1. (standby) 기존 standby 장비를 promote 승격하여 master로 승격- server promoted 되면 정상/usr/lib/postgresql/15/bin/pg_ctl -D /var/lib/postgresql/15/main/ "-o -c config_file=/etc/postgresql/15/main/postgresql.conf" promotepostgres@lkmpg:~$ /usr/lib/postgresql/15/bin/pg_ctl -D /var/lib/postgresql/15/main/ "-o -c config_file=/etc/postgr..

Postgresql/설치 2025.04.05

pg DB 이중화 구성 (streaming replication)

Streaming 이중화 방식 구성Streaming Replication은 Primary(주 서버)가 생성한 WAL(Write-Ahead Log) 파일을 Standby(대기 서버)에 실시간으로 전송하고, Standby는 이를 받아서 복제본을 지속적으로 재생합니다. 1. Primary는 데이터 변경을 WAL로 기록 2. Standby는 Primary에 연결해 WAL을 스트리밍 방식으로 수신 3. 수신한 WAL을 디스크에 저장하고, 재생(Replay)하여 데이터 일관성 유지 이중화 구성도 (async)아카이브 위치 : /backups환경파일 : /etc/postgresql/15/main/postgresql.conf데이터 디렉토리 위치 : /var/lib/postgresql/15/mainreplication ..

Postgresql/설치 2025.04.01

유용한 extension 정리

정리 📌pg_stat_statements SQL 쿼리 성능 분석 (실행 횟수, 평균 실행 시간 등)pg_store_plans SQL 실행 계획 저장 및 분석pg_stat_kcache 쿼리별 CPU, 메모리, 디스크 I/O 사용량 확인pg_buffercache 캐시에서 어떤 테이블이 자주 사용되는지 확인pg_prewarm PostgreSQL 재시작 후 중요한 데이터를 미리 로드pg_cron 자동화된 데이터 정리 및 백업 스케줄링pg_bloat_check 테이블과 인덱스의 블로트(불필요한 공간) 확인pg_repack 다운타임 없이 테이블 최적화auto_explain 실행 시간이 긴 쿼리의 실행 계획 자동 로깅pg_stat_io PostgreSQL 16+에서 디스크 I/O 분석운영 환경에서 PostgreSQ..

Postgresql/설치 2025.03.13

postgresql 15 삭제 후 재설치

삭제환경 : 우분투  PostgreSQL 15 서비스 중지: PostgreSQL 15 서비스가 실행 중일 경우, 먼저 서비스를 중지해야 합니다.sudo systemctl stop postgresql PostgreSQL 15 패키지 제거: PostgreSQL 15 관련 패키지를 제거합니다. 이 명령은 PostgreSQL 관련 모든 패키지를 삭제합니다.sudo apt-get --purge remove postgresql-15 postgresql-client-15 postgresql-common PostgreSQL 데이터 및 설정 파일 삭제: PostgreSQL 데이터 디렉토리 및 설정 파일을 완전히 삭제하려면, 아래 명령어를 실행합니다sudo rm -rf /var/lib/postgresql/15 sudo r..

Postgresql/설치 2025.03.10