잠시만 기다려 주세요

HOME   |  여기는?   |  바다물때표   |  여러가지 팁 (888)  |  추천 및 재미 (153)  |  자료실 (20)  |  끄적거림 (520)  |  시나리오 (760)  |  드라마 대본 (248)  |  

2020년 09월 24일
나이를 먹을 수록 자기 감정을 잘 통제해야 한다. 엄한 사람에게 짜증내지 말고 스스로의 감정을 잘 다스려야 한다. 힘들수록 더욱 감정을 조심해야 한다. - 바다아이
 




    postgresql

postgresql - postgresql tablespace 테이블 스페이스, 저장 위치....
이 름 : 바다아이   |   조회수 : 3053         짧은 주소 : https://www.bada-ie.com/su/?991591819574
특정 디비나 테이블을 시스템의 물리적인 특정 폴더에 저장하고 싶을 때 사용합니다.
디폴트는 우리가 postgresql 설치시 생성한 데이타 폴더이지만 테이블 스페이스를 사용하면 경로를 변경할 수 있습니다.

아주 큰 데이터 아니면 그냥 디폴트로 사용하시는 것이 좋습니다. 또한 디비 단위로 사용을 하시길 권합니다.
그리고 중요한 것은 경로폴더 소유자는 postgres 여야 합니다....


chown postgres:postgres 폴더명


테이블 스페이스 삭제 (만약 해당 공간에 자료가 존재하면 삭제되지 않습니다. 연결되고 사용된 디비나 테이블 삭제 후 가능.)

drop tablespace 이름;


테이블 스페이스 생성

CREATE TABLESPACE 이름 owner 소유자 LOCATION '원하는 하드디스크 경로';
CREATE TABLESPACE tablespace_name
    [ OWNER { new_owner | CURRENT_USER | SESSION_USER } ]
    LOCATION 'directory'
    [ WITH ( tablespace_option = value [, ... ] ) ]

tablespace_option 에는 seq_page_cost, random_page_cost, effective_io_concurrency 를 사용할 수 있습니다.

해당 옵션을 지정하는 경우 해당 옵션과 동일한 이름의 parameter 에 셋팅 된 값을 OVERRIDE 합니다.

(COST 계산에 사용됨)

오라클과 달리 사이즈 셋팅이 없습니다.


테이블 스페이스 변경

ALTER TABLESPACE name RENAME TO new_name
ALTER TABLESPACE name OWNER TO new_owner
ALTER TABLESPACE name SET ( tablespace_option = value [, ... ] )
ALTER TABLESPACE name RESET ( tablespace_option [, ... ] )

기존 테이블 스페이스에 새로운 저장공간을 할당하는 기능이 없습니다.
다시 말해 사용한 경로의 마운트 포인트가 유일무이한 저장 공간이 됩니다.


테이블 스페이스 사용


디비나 테이블 만들 때 끝에 tablespace 이름 이거만 붙여주시면 됩니다.
CREATE TABLE foo(i int) TABLESPACE space1;
CREATE [ UNIQUE ] INDEX [ CONCURRENTLY ] [ name ] ON table [ USING method ]
    ( { column | ( expression ) } [ COLLATE collation ] [ opclass ] [ ASC | DESC ] [ NULLS { FIRST | LAST } ] [, ...] )
    [ WITH ( storage_parameter = value [, ... ] ) ]
    [ TABLESPACE tablespace ]
    [ WHERE predicate ]

DEFAULT 테이블 스페이스 지정

SET default_tablespace = space1;


테이블스페이스 조회

SELECT spcname FROM pg_tablespace;
select spcname,pg_tablespace_location(oid) from pg_tablespace;

테이블 스페이스 이동.

    alter database 디비이름 set tablespace 이름;


테이블 스페이스 사용에 있어 유의점

  • 테이블 스페이스가 위치할 마운트 경로는 PostgreSQL 만 사용합니다.
    해당 경로에 다른 파일이 있는 경우 사이즈로 인해 공간 가용성을 저해하는 결과로 이어집니다.
  • 효율적인 공간사용을 위해서는 오브젝트 종류에 상관없이 ( DATA, INDEX ) 한 테이블 스페이스만 사용하는 것이 효율적입니다. 


출처: http://h391106.tistory.com/346
 
| |


      1 page / 2 page
번 호 카테고리 제 목 이름 조회수
44 postgresql , count(*) .... 바다아이 292
43 postgresql How to do an update + join in PostgreSQL?, 바다아이 264
42 postgresql sequence(퀀) 바다아이 299
41 postgresql , , , index create, , 바다아이 249
40 postgresql postgresql log_timezone .... 바다아이 616
39 postgresql postgresql SEQUENCE reset .... 바다아이 1902
38 postgresql [PostgreSql] WITH , , Operator 바다아이 1880
37 postgresql postgresql for, foreach , 바다아이 1994
36 postgresql postgresql , , into ... 바다아이 1943
35 postgresql postgresql PL/pgSQL - SQL Procedural Language, , 바다아이 4259
34 postgresql postgresql ... .. , , 바다아이 2704
33 postgresql postgresql CSV export/import 바다아이 2273
현재글 postgresql postgresql tablespace , .... 바다아이 3054
31 postgresql postgresql 10 partitioning, ... , ... 바다아이 2679
30 postgresql Using PostgreSQL Arrays, ... ... 바다아이 2469
29 postgresql PostgreSQL (TRIGGER) (function) 바다아이 2279
28 postgresql Optimize and Improve PostgreSQL Performance with VACUUM, ANALYZE, and REINDEX 바다아이 3001
27 postgresql postgresql tuple . vacuumdb .. , . 바다아이 2353
26 postgresql postgresql , .. 바다아이 2457
25 postgresql postgresql , size, 바다아이 3622
24 postgresql postgresql , , .... 바다아이 2138
23 postgresql PostgreSQL Replication, , , master, slave 바다아이 2911
22 postgresql postgresql case 바다아이 2250
21 postgresql postgresql with 바다아이 2257
20 postgresql postgresql , , string 바다아이 2665
19 postgresql Postgresql partitioning table , , , 바다아이 2594
18 postgresql PostgreSQL 바다아이 2606
17 postgresql postgresql vacuumdb, psql, pg_dump password crontab , pgpass 바다아이 2954
16 postgresql postgresql sequence 퀀 auto_increment . 바다아이 3418
15 postgresql postgresql , .... 바다아이 3819
| |








Copyright ⓒ 2001.12. bada-ie.com. All rights reserved.
이 사이트는 리눅스에서 firefox 기준으로 작성되었습니다. 기타 브라우저에서는 다르게 보일 수 있습니다.
[ FreeBSD + GoLang + PostgreSQL ]
서버위치 : vultr.com 서울  실행시간 : 0.26724
to webmaster... gogo sea. gogo sea.