database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 9320 게시물 읽기
No. 9320
tablespace가 disk full일 때...
작성자
DB랑(mapbak)
작성일
2013-07-25 15:28ⓒ
2013-07-26 15:41ⓜ
조회수
9,681

특정 테이블의 기본 테이블스페이스가 FULL이 된다면
어떻게 확장을 해야 할까요?

 

테이블스페이스내의 파일을 콘트롤 할 수 있다면
(오라클이나 SQL Server처럼)

 

신규 파일을 다른 여유있는 volume에 생성해서
데이터를 쌓아가면 될 것으로 보이는데

 

Pgsql은 폴더까지만 관리가 가능하여 어떻게 해야 하는지
궁금합니다.

 

혹시나 해서 alter table ~ set tablespace 신규디렉토리;로
해 보았더니 기존 폴더의 파일이 모두 신규 폴더로 이동하는 것으로
보입니다.

 

고견 부탁드리고 감사합니다.

 

 

이 글에 대한 댓글이 총 1건 있습니다.

 OS의 LVM(Logical Volume Manager) 가 OS의 디스크 공간을 관리합니다. 

이놈이 online 중에 그 볼륨 크기를 재할당할 수 있죠.  

(물론 그 볼륨 크기를 크게만 할 수 있지, 줄이는 작업은 힘들죠)

이것이 오라클의 테이블스페이스 관리와 비슷합니다. 

즉, PG의 테이블스페이스 개념을 오라클의 것과 같이 생각하려면, 

그 테이블스페이스는 논리적 볼륨으로 구성되고 그 관리는 OS의 

논리적 볼륨 관리자가 하는 것이 맞을 것 같습니다. 

 

이런 기반이 아니라면, 

alter table ... tablespace 명령으로 테이블을 다른 테이블 스페이스로 옮기는 것이 

디스크 꽉참 장애를 해결하는 유일한 방법 같네요.

김상기(ioseph)님이 2013-07-26 21:14에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9323무설치 배포.. [2]
CS.Shin
2013-08-05
9954
9322특정한 회원만 쿼리가 느려지는데... [5]
iyob
2013-07-31
9621
9321update 구문 질문. [2]
pranludi
2013-07-29
9678
9320tablespace가 disk full일 때... [1]
DB랑
2013-07-25
9681
9319bytea형식은 어떻게 Select해야되나요. [1]
이기자
2013-07-24
9290
9318필드없이 쿼리시 순번이 보일수 있나요? [1]
질문자
2013-07-23
11150
9316디비 인코딩 관련 웹 페이지(PHP) 한글 출력문제 [4]
souler
2013-07-14
9949
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다