반응형
반응형
PostgreSQL 18에서는 비동기 I/O, 자동 VACUUM, 쿼리 최적화, 복제 슬롯 관리 및 인증 설정과 관련된 서버 환경 설정 매개 변수가 추가되었습니다. 이 글에서는 PostgreSQL 18.3 환경에서 확인할 주요 매개 변수 21개를 기본값, 변경 적용 방식, 운영 관점으로 정리합니다. 버전 범위: 아래 항목은 주로 PostgreSQL 18 메이저 버전에서 도입된 기능입니다. 모두 PostgreSQL 18.3에서 처음 추가된 설정이라는 의미는 아닙니다. 또한 특정 서버에서 조회한 값은 공식 기본값과 다를 수 있습니다. 1. 기본값과 현재 설정값을 구분하기 pg_settings에서 setting은 현재 세션..
PostgreSQL CVE 취약점 16건 상세 분석 및 보안 패치 가이드2026년 PostgreSQL에서는 서버 코어뿐만 아니라 psql, pg_dump, PL/Perl, contrib 모듈 등 다양한 영역에서 보안 취약점이 공개되었습니다.특히 메모리 손상, 버퍼 오버플로, Type Confusion, SQL Injection 등으로 인해PostgreSQL 서버 또는 클라이언트 실행 계정 권한으로 임의 코드가 실행될 수 있는 취약점이 다수 포함되어 있습니다.핵심:아래 취약점 다수는 PostgreSQL 14~18 계열에 영향을 주며,2026년 8월 13일 공개된 보안 릴리스인PostgreSQL 14.24 / 15.19 / 16.15 / 17.11 / 18.6에서 수정되었습니다.1. PostgreSQL 주요..
PostgreSQL VACUUM FULL 후 relfrozenxid age가 1로 줄어드는 이유 PostgreSQL에서 VACUUM FULL을 수행한 뒤 pg_class.relfrozenxid의 age 값이 크게 낮아지는 현상은 정상적인 동작이다. 일반 VACUUM이 기존 테이블 파일 안에서 불필요한 튜플을 정리하는 방식이라면, VACUUM FULL은 테이블을 새로 재작성하는 방식에 가깝기 때문이다. 핵심 요약 VACUUM FULL은 일반 VACUUM처럼 일부 페이지만 정리하는 작업이 아니라 테이블을 새 relfilenode로 재작성한다. 이 과정에서 살아 있는 튜플만 새 테이블로 복사되고, 새 테이블의 relfrozenx..
Oracle to PostgreSQL Migration oracle_fdw ORA-00943 오류, Oracle 테이블 대소문자와 스키마 확인 방법 Oracle에서 PostgreSQL로 마이그레이션하는 과정에서 oracle_fdw 외래 테이블은 생성되지만 조회 시 ORA-00943: table or view does not exist 오류가 발생할 수 있다. 이 경우 대부분 Oracle 쪽 스키마명과 테이블명을 PostgreSQL 외래 테이블 옵션에 정확히 지정하지 않아 발생한다. 오류 상황 정리 PostgreSQL 15 환경에서 oracle_fdw 확장을 설치하고 Oracle 12c..
PostgreSQL Data Corruption PostgreSQL invalid page in block 오류 원인과 복구 대응 방법 PostgreSQL에서 invalid page in block xxxx of relation base/... 오류가 발생했다면 단순 SQL 오류가 아니라 테이블 또는 인덱스 파일의 물리적 페이지 손상 가능성을 먼저 봐야 한다. 특히 테이블 데이터 페이지가 깨진 경우에는 REINDEX나 VACUUM FULL만으로 데이터 손실 없이 복구하기 어렵다. 오류의 의미 PostgreSQL은 테이블과 인덱스를 여러 개의 8KB 페이지 단위로 저장한다. invali..
PostgreSQL WAL Archiving PostgreSQL archive_mode on과 always 차이, 운영 환경별 선택 기준 PostgreSQL의 archive_mode는 WAL 파일을 아카이브할지 결정하는 핵심 설정이다. 특히 on과 always는 Primary 서버에서는 비슷해 보이지만, Standby 서버나 복구 상태에서는 동작 차이가 분명하다. archive_mode가 하는 일 PostgreSQL은 데이터 변경 내용을 WAL, 즉 Write-Ahead Logging 파일에 먼저 기록한다. 이 WAL 파일을 별도 저장소에 보관하면 장애 복구, 백업 복원, 특정 시점 ..