postgres 테이블스페이스 관련 질문드립니다!! 0 1 1,455

by minmin [DB 기타] [2020.08.05 10:10:37]


안녕하세요 초급개발자입니다.

이번에 혼자 개발서버를 구축하게되었는데요, db설치 시 테이블스페이스를 고려하여 스키마 및 인덱스를 생성하려고 합니다!!

때문에 많이 찾아보고있는데 궁금한점이 있어서 질문드려요.

postgresql이든 oracle이든 테이블 생성 시 별도의 테이블스페이스를 지정하지 않으면 default_tablespace로 잡히는걸로 알고 있습니다.

 

근데 아무리 default_tablespace의 물리적 경로를 찾아보려고 검색해봐도 나오지가 않네요..

 

제가 아직 테이블스페이스에 대한 정확한 개념이 명확치 않아서 질문드립니다.

default_tablespace의 경우, 원래 디렉토리가 없는건가요?

 

없다면 실제 스키마나 인덱스에 대한 파일 혹은 데이터 관련 물리적 저장파일들은 어떤 경로에 저장되는건지 궁금합니다.

 

답변주시면 감사하겠습니다.

 

by pajama [2020.08.05 17:41:13]

pg_default 위치는 $PGDATA/base로 보시면 됩니다. 그 외 사용자가 직접 생성한 테이블 스페이스는 $PGDATA/pg_tblspc에 심볼릭 링크 형태로 생성됩니다.

https://pgdash.io/blog/tablespaces-postgres.html

https://postgresql.kr/docs/9.6/manage-ag-tablespaces.html

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입