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 10480 게시물 읽기
No. 10480
PostgreSQL tablespace 에 대해 제가 이해한 바가 맞나요?
작성자
말차프라페(matcha)
작성일
2024-06-04 10:10
조회수
137

제가 예전에 공부할 때 이해한 바로는

PostgreSQL 에서의 tablespace 는 오라클의 tablespace 처럼 논리적 구성요소가 아니라 물리적 구성요소이다.

다수의 디스크를 사용해서 데이터를 분산해서 저장할 경우, 성능상 이점이 있을 수 있으나

그러한 경우에도 관리 포인트가 늘어나기 때문에 가급적 테이블스페이스의 사용은 지양해야 한다 가

제가 공부하던 문서의 내용이었는데 최근 트렌드는 단일 디스크 사용 시에도 테이블스페이스 사용을 권장하나요?

예전에 일하던 곳에서 tablespace 를 사용하는 PostgreSQL 환경을 운영해본 적이 없고, 
단일 디스크에 파티셔닝으로 파일시스템만 나눈 시스템 + 테이블스페이스를 이용 + repmgr 을 이용한 레플리케이션 이 걸려있는 
DB 서버를 운영 예정이라 문의드립니다

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

PostgreSQL은 $PGDATA/base 안에 자료가 모두 저장됩니다. 

그런데, 저 base 안에 여유 공간이 없으면 자료를 더 저장할 수 없겠죠. 


방법은 base 여유 공간을 늘리든지, 

자료를 base 가 아닌 다른 곳에 저장하든지겠죠. 

후자가 테이블스페이스입니다. 


그래서, 오라클 하셨던 분들은 이 다른 곳을 물리적으로 다른 파티션으로 하고, 

데이터는 base에 인덱스는 새로운 테이블스페이스에, 이런식으로 해서, 

I/O를 분산하겠다 뭐, 이런식의 이야기를 종종합니다. 


여기서 중요한 것은 base 쪽과, 새로운 테이블스페이스가 물리적으로 다른 디스크여야 그 효과가 발생합니다. 


클라우드가 대세인 요즘 상황에서 할당받은 디스크가 정말 물리적으로 분리되어있는지 알기조차 힘듭니다. 

그래서, I/O 분산으로 이득을 얻기 위해 테이블스페이스를 쓰겠다는 생각은 그다지 힘을 못받습니다. 


차라리, 단순하게, base 쪽 공간이 부족한데, 여유 공간을 늘릴 방법이 없을 때, 

새로운 테이블 스페이스 그 공간을 확보하는 방법으로 테이블스페이스를 사용하는 것이 더 명분이 더 있을 겁니다. 


 

김상기(ioseph)님이 2024-06-04 12:35에 작성한 댓글입니다.

예.. 그래서 예전에 일하던 곳에서 base 가 부족하면 아예 스토리지를 새로 붙여서

확장했던걸로 기억해서요.. 


현 직장에서 새로 구축하는 상용 환경에 on-premise + 단일 디스크 환경임에도 불구하고 테이블스페이스를 사용한다고 해서 좀 혼란스러워서 글을 올렸습니다.


답변 감사합니다 좋은 하루 되세요!

말차프라페님이 2024-06-04 14:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
104819.4버전의 with절 [2]
정민욱
2024-06-25
20
10480PostgreSQL tablespace 에 대해 제가 이해한 바가 맞나요? [2]
말차프라페
2024-06-04
137
10478간헐적인 엔진종료 및 recovery mode 가 되는 현상 문의 [1]
ilyam
2024-05-23
156
10477wal 파일 유실 시 복구방법 문의 [2]
ilyam
2024-05-20
182
10476PostgreSQL 접속 시 에러 확인 부탁드립니다. [1]
전호근
2024-05-17
163
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다