반응형
반응형
개인 데스크톱 PC에 Tibero를 설치하면 SQL 작성, 테이블 관리, 데이터베이스 접속 및 관리 명령어를 실습할 수 있습니다. 이 글에서는 Windows PC에 Tibero 7을 수동 설치하는 과정을 트라이얼 라이선스 신청부터 데이터베이스 생성과 접속 확인까지 설명합니다. 설치 전에 Windows 서버 패키지를 확인하세요. 2026년 10월 1일 확인한 공개 다운로드 목록에서는 Tibero 7의 Linux 서버 패키지가 확인됩니다. Windows 수동 설치 절차는 공식 설치 안내서에 있지만, Windows 서버 패키지의 제공 여부와 Windows 10·11 지원 여부는 사용할 빌드 기준으로 공급사에 확인해야 합니다. ..
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 주요..
오라클 이중화 리스너 Failover 스크립트 적용하기 오라클 데이터베이스를 이중화했더라도 애플리케이션이 장애가 발생한 리스너 주소만 계속 바라보고 있다면 실제 서비스 전환은 이루어지지 않는다. 이 글에서는 운영 서버에서 Oracle Listener와 데이터베이스 서비스를 점검한 뒤 애플리케이션용 TNS 접속 정보를 자동으로 전환하는 Failover 스크립트를 구성한다. 핵심 구성 Primary와 Standby 접속 별칭을 각각 구성한다. 단순 포트가 아니라 실제 SQL 접속 결과로 정상 여부를 판단한다. 정상 노드의 접속 정보를 임시 파일에 생성한 후 원자적으로 교체한다. flock으로 스크립트 중복 실행을 방지한다. cr..
Tibero 5 JDBC-590743 문자셋 변환 오류 점검 방법 Tibero 5에서 Java 애플리케이션으로 INSERT를 수행할 때 JDBC-590743: Character set conversion failed: invalid input 오류가 발생한다면, 우선 DB 문자셋과 JDBC 클라이언트 인코딩, 실제 입력 문자열에 DB 문자셋으로 변환할 수 없는 문자가 포함되어 있는지를 함께 확인해야 한다. 핵심 요약 JDBC-590743은 문자열을 Tibero 서버 문자셋으로 변환하는 과정에서 유효하지 않은 입력이 들어왔을 때 발생할 수 있다. 특히 Tibero 5 환경에서 DB 문자셋이 MSWIN949, EUC-KR, K..
PostgreSQL VACUUM FULL 후 relfrozenxid age가 1로 줄어드는 이유 PostgreSQL에서 VACUUM FULL을 수행한 뒤 pg_class.relfrozenxid의 age 값이 크게 낮아지는 현상은 정상적인 동작이다. 일반 VACUUM이 기존 테이블 파일 안에서 불필요한 튜플을 정리하는 방식이라면, VACUUM FULL은 테이블을 새로 재작성하는 방식에 가깝기 때문이다. 핵심 요약 VACUUM FULL은 일반 VACUUM처럼 일부 페이지만 정리하는 작업이 아니라 테이블을 새 relfilenode로 재작성한다. 이 과정에서 살아 있는 튜플만 새 테이블로 복사되고, 새 테이블의 relfrozenx..