728x90

postgresql 2

Postgresql 테이블스페이스 생성 관리

테이블 스페이스 확인SELECT spcname, pg_tablespace_location(oid) AS locationFROM pg_tablespace; 새로운 디렉터리 생성 (OS에서 실행) sudo mkdir -p /new_disk/tablespace_datasudo chown postgres:postgres /new_disk/tablespace_datachmod 700 /new_disk/tablespace_data테이블 스페이스 생성 CREATE TABLESPACE my_tablespace LOCATION '/new_disk/tablespace_data';테이블 스페이스 이동 ALTER TABLE my_table SET TABLESPACE my_tablespace;테이블 스페이스에 저장된 테이블 목..

PostgreSQL autovacuum 이해와 활용 방법

PostgreSQL는 데이터베이스 성능을 유지하기 위해 autovacuum이라는 자동화된 기능을 제공합니다. autovacuum은 사용자가 명시적으로 VACUUM 명령을 실행하지 않아도, 백그라운드에서 주기적으로 실행되어 테이블을 관리하고 성능 저하를 방지합니다. 이번 포스팅에서는 PostgreSQL의 autovacuum 기능에 대해 자세히 알아보고, 주요 설정과 활용법을 소개합니다.1. autovacuum란 무엇인가?PostgreSQL은 데이터 업데이트와 삭제가 이루어지면 기존 튜플(행)을 바로 삭제하지 않고 "죽은 튜플(dead tuples)"로 표시합니다. 이러한 죽은 튜플이 쌓이면 쿼리 성능이 저하될 수 있습니다. autovacuum은 이런 죽은 튜플을 정리하고, 통계를 갱신하여 쿼리 최적화를 돕..

728x90