잠시만 기다려 주세요


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

2019년 09월 20일
술에 취해서 잠을 잘 정도로 시간이 많으면 알콜 중독자가 됩니다. 인생을 집중 할 수 있는 직업이 없으면 알콜 중독자가 됩니다. - -
 




    DATABASE

DATABASE - postgresql tablespace 테이블 스페이스, 저장 위치....
이 름 : 바다아이   |   조회수 : 1268         짧은 주소 : https://www.bada-ie.com/su/?91531912744
특정 디비나 테이블을 시스템의 물리적인 특정 폴더에 저장하고 싶을 때 사용합니다.
디폴트는 우리가 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 / 3 page
번 호 카테고리 제 목 이름 조회수
72 DATABASE db .. dbeaver, db admin tool 바다아이 833
71 DATABASE postgresql SEQUENCE reset .... 바다아이 788
70 DATABASE mysql, mariadb , , , , left, substring, right, concat 바다아이 1144
69 DATABASE [PostgreSql] WITH , , Operator 바다아이 882
68 DATABASE postgresql for, foreach , 바다아이 935
67 DATABASE postgresql , , into ... 바다아이 858
66 DATABASE postgresql PL/pgSQL - SQL Procedural Language, , 바다아이 3026
65 DATABASE postgresql ... .. 바다아이 1083
64 DATABASE postgresql CSV export/import 바다아이 1084
현재글 DATABASE postgresql tablespace , .... 바다아이 1269
62 DATABASE postgresql 10 partitioning, ... , ... 바다아이 1031
61 DATABASE Using PostgreSQL Arrays, ... ... 바다아이 1093
60 DATABASE PostgreSQL (TRIGGER) (function) 바다아이 1027
59 DATABASE mysql, mariadb DISTINCT GROUP BY 바다아이 995
58 DATABASE Optimize and Improve PostgreSQL Performance with VACUUM, ANALYZE, and REINDEX 바다아이 1062
57 DATABASE postgresql tuple . vacuumdb .. , . 바다아이 1091
56 DATABASE RDBMS SQL MONGODB ... 바다아이 1009
55 DATABASE mysql 5.x my.cnf 바다아이 1211
54 DATABASE postgresql , .. 바다아이 1301
53 DATABASE postgresql , size, 바다아이 1643
52 DATABASE postgresql , , .... 바다아이 1126
51 DATABASE PostgreSQL Replication, , , master, slave 바다아이 1451
50 DATABASE postgresql case 바다아이 1200
49 DATABASE postgresql with 바다아이 1194
48 DATABASE postgresql , , string 바다아이 1395
47 DATABASE / SELECT , 바다아이 1277
46 DATABASE Postgresql partitioning table , , , 바다아이 1410
45 DATABASE PostgreSQL 바다아이 1468
44 DATABASE postgresql vacuumdb, psql, pg_dump password crontab 바다아이 1631
43 DATABASE postgresql sequence 퀀 auto_increment . 바다아이 2054
| |






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