본문 바로가기

분류 전체보기133

[PostgreSQL] 운영 중 Temp File Issue 에 관한 정리 | 배경 ?1년에 한번 꼴로는 운영하고 있는 PostgreSQL 서버에서 temp file로 증가로 인한 F/S full 장애 발생주로 temp file은 data 디렉토리 하위에 위치하고 있어 critical한 장애로 이어짐성능이 좋지 못한 query 혹은 적절하지 않은 parameter 등의 주된 원인   | Temp File 이란 ?PostgreSQL에서 자주 사용되는 데이터는 더 빠른 액세스를 위해 메모리에 캐시됨 join/sort 등을 포함하는 복잡한 query의 경우 temp_buffers, work_mem에 허용된 사이즈 만큼 메모리를 사용하나 이를 초과하는 작업에 대해서는 임시로 디스크에 temp file(임시 파일)을 생성해 사용하게 됨이 파일은 쿼리가 실행되는 동안 사용되며 쿼리가 종료.. 2025. 2. 5.
[DBaaS] KT Cloud DBaaS For PostgreSQL - 1. 인스턴스 생성하기 |  KT Cloud DBaaS For PostgreSQL이란 ?DBaaS = Database as a Service의 약자로 물리적 하드웨어를 설정하거나 소프트웨어를 설치하거나 성능을 위해 구성 작업을 수행하지 않고 사용자가 데이터베이스를 설정, 운영, 확장하도록 지원하는 소프트웨어 및/또는 서비스 그 중, DBaaS for PostgreSQL은 KT Cloud에서 PostgreSQL 데이터베이스를 쉽게 자동 구축하고 운영할 수 있는 서비스테이블 생성, 유저 생성, 백업 계획 관리, DB 이중화 등의 기능을 콘솔 내 UI로 간단하게 관리할 수 있음 그 외 상품 개요 및 이용 방법은 아래 페이지 참고 [상품개요]https://manual.cloud.kt.com/g/database-postgresql-in.. 2025. 1. 15.
[PostgreSQL] 보안취약점 D-06 DBA 이외의 인가되지 않은 사용자가 시스템 테이블에 접근할 수 없도록 설정 PostgrSQL 점검 및 조치 query select * from information_schema.role_table_grants; --Schema명에 해당되는 Table에 대한 접근 권한을 일반 사용자로부터 제거 revoke [all,select,insert,update..] on all tables in schema 'schema명' from 'user명'; information_schema.role_table_grants 란 ? User별 권한을 보기에 유용한 View (EX) grantor | grantee | table_catalog | table_schema | table_name | privilege_type | is_grantable | with_hierarchy ------------.. 2023. 10. 17.
[PostgreSQL] Vacuum & Freeze 새로 운영하게 된 PostgreSQL DB의 사내시스템이 있어서 monitoring sctipt, vacuum freeze script 등등 운영 환경을 세팅하고 있었다. 근데 다른건 얼추 다른 Database랑 비슷해서 알겠다고 해도 Vacuum에 관한건 도저히 개념이 안잡힘.. 제대로 알지도 못하면서 받아놓은 script만 무작정 걸자니 안되겠다 싶어서 찾아보다가 너무 x10 잘 정리되어있는 글을 찾았따 우아한 형제들 기술블로그던데 역시 이정도는 되어야 네카라쿠배 가눈건가 항상 공부한건 내가 따로 정리해서 블로그에 포스팅하는데 Vacuum 과 관련된건 도저히 이 글보다 잘 포스팅할 자신이 없기에 이번엔 링크만 남겨놓기 https://techblog.woowahan.com/9478/ PostgreSQL.. 2023. 1. 12.