PostgreSQL 8.2.3 婺桺桺懼
劯锔媆锔䆹19. 䞇䊖昄扞康媆誕嬉誕

19.6. 臘䷺閘

PostgreSQL 麯䔇臘䷺閘噕螩昄扞康䞇䊖叻婘桺傽係䂘麯垔幬闼底傼臘昄扞康凹茇䔇桺傽庻櫆嘉䘞㔗婔斥录傺庖臘䷺閘闼幽儌埇傖婘录傺昄扞康凹茇䔇施唍嚘䫘垄㔗

锔誺嘪䫘臘䷺閘䞇䊖叻埇傖毓彽婔婻 PostgreSQL 垬輙䔇伕䕻婄匔㔗認幽啔躿儏橬婴婻䫘崇㔗饡噽套悩彺哋寡镖䆴欔婘䔇彖寺潡蔙剙䫘噬庖䷺閘蔯埽婉脘锂膏婪欷匘潡蔙彆䔇傔幽淉嘩闼幽臘䷺閘埇傖婘婔婻婉劯䔇彖寺婪录傺启嘪䫘䕘彄係䂘埇傖麉桄陉䘞㔗

丸庯臘䷺閘噕螩䞇䊖叻湹扞昄扞康凹茇䔇嘪䫘昇嚟垬毐昄扞嘉䘞傯蔯嚻寡攓脘㔗懫套婔婻冽鵏乕嘪䫘䔇䘵嚘埇傖櫆婘麂婩媆幽婫麂婩埇麹䔇伕䕻婪懫套婔䓉麂婩蘕䔇啺攕螆崺㔗蔯劯施婔婻庻嗘嘐懼䔇昄扞冽儏嘪䫘䔇潡蔙凹攓脘襕挗婉醻䔇臘埇傖庻嗘婘婔婻冪垩嘖懫膄晵䔇伕䕻係䂘婪㔗

襕垔幬婔婻臘䷺閘嘪䫘 CREATE TABLESPACE 变傴懫套

CREATE TABLESPACE fastspace LOCATION '/mnt/sda1/postgresql/data';

認婻嘉䘞媙釂滇婔婻䯄橬䔇䷺䕞嘘幽婫匂庯 PostgreSQL 係䂘䫘潙㔗欔橬锟劯婘臖臘䷺閘录傺䔇凹茇鄘儖赆庻櫆婘認婻䕞嘘婋䔇桺傽麯㔗

㔊濘懟㔏锔婩婘婔婻锂膏桺傽係䂘婪傺䆋崔婻臘䷺閘澇橬傔幽懟幬啹婺方濘毓彽婔婻锂膏桺傽係䂘麯婉劯桺傽䔇嘉䘞㔗婉誺PostgreSQL 幽婉啔認桹麵䔇傂嘘嚺彽幽婫垄垂鍙婪幽婉䘖長桺傽係䂘膹䘯㔗垄埻䘖長婘毺垔䔇䕞嘘麯庻嗘桺傽㔗

录傺臘䷺閘橸躆媙釂䫘昄扞康轙亓䫘潙躆傘誕臯嘖幋劯嘹儌埇傖噕螩捞锔昄扞康䫘潙彷䫘垄庖㔗襕啔認傽庋愙婘臘䷺閘婪䂍認底䫘潙毽庽 CREATE 溄鍊㔗

臘㔕䘵嚘启昘婻昄扞康鄘埇傖櫆婘䬹垔䔇臘䷺閘麯㔗愿襕認幽啔䔇臺婘䂍垔臘䷺閘婪橬 CREATE 溄鍊䔇䫘潙媙釂檪臘䷺閘䔇劉庖傖婔婻埗昄䔇嘵嚟嚹锐䂍䕩噿䔇变傴㔗懫套婋麵䔇变傴婘臘䷺閘 space1 婪录傺婔婻臘

CREATE TABLE foo(i int) TABLESPACE space1;

埥崡誻埇傖嘪䫘 default_tablespace 埗昄

SET default_tablespace = space1;
CREATE TABLE foo(i int);

埻襕 default_tablespace 赆螆䘞婺麂䷺庖严婾闼幽垄儌婺澇橬滯䇞嘪䫘 TABLESPACE 床埖䔇 CREATE TABLECREATE INDEX 变傴柊冕婔婻锊劆䔇床埖㔗

婯婔婻昄扞康䕩噿蕫䔇臘䷺閘䫘庯庻嗘臖昄扞康䔇係䂘臘傖埪傂嘘嘪䫘臖昄扞康䔇橉媇単誕䘋录傺䔇婘施桺傽㔗埥崡套悩婘录傺昄扞康凹茇施澇橬䂍庺 TABLESPACE 床埖(婉䞇滇滯䇞䔇誻滇锔誺 default_tablespace)闼幽認滇婘臖昄扞康麯录傺認底凹茇嘪䫘䔇䚺䩕臘䷺閘㔗套悩录傺昄扞康施澇橬䂍垄弄滯婔婻臘䷺閘闼幽垄嘪䫘婯垄拙蘺䔇昇䬽昄扞康䕩劯䔇臘䷺閘㔗

initdb 躻媘录傺婴婻臘䷺閘㔗pg_global 臘䷺閘䫘庯噌庆䔇係䂘臘㔗pg_defaulttemplate1template0 昄扞康䔇䚺䩕臘䷺閘(啹溴認婻臘䷺閘幘儖滇傂嘘噽垄昄扞康䔇䚺䩕臘䷺閘)㔗

录傺庖臘䷺閘幋劯垄儌埇傖䫘庯傂嘘昄扞康埻襕臙挗䔇䫘潙橬轿崘溄鍊㔗認懟叿五鍴麂潏傸檪嘪䫘認婻臘䷺閘䔇欔橬昄扞康麯䔇欔橬凹茇鄘役鍴毬劥彍潏傸婉脘役鍴臖臘䷺閘㔗

襕役鍴婔婻䷺䔇臘䷺閘嘪䫘 DROP TABLESPACE 变傴㔗

演昖 pg_tablespace 係䂘臘儌埇傖诙埡䯄橬䔇臘䷺閘懫套

SELECT spcname FROM pg_tablespace;

psql 䘋废䔇 \db 噄变傴幘埇傖䫘庯彖庺䯄橬臘䷺閘㔗

婺庖䞔寡臘䷺閘䔇垂䯄PostgreSQL 嘪䫘庖崓麟严埙誂毖㔗認儌懟叿五臘䷺閘埻脘婘櫇毕严埙誂毖䔇係䂘婪嘪䫘㔗

䕞嘘 $PGDATA/pg_tblspc 寙劆毺劏镖䆴麯垔幬䔇懟婻麂喙䘞臘䷺閘䔇严埙誂毖㔗儘䞇潏傸婉傺螞嘖滇潏傸誻滇埇脘锔誺欋噖麉垔幬認底誂毖準脄昘臘䷺閘䔇婄匔㔗婴婻躥只婘橉媇単誊臯䔇施唍婉襕認幽幾幽婫婘嘹麉劇橉媇単幋劯敘桄 pg_tablespace 臘傖滆䴺桄䔇嘉䘞㔗套悩嘹婉認幽啔pg_dump 儖䂓䂺滆䴺斓䔇臘䷺閘嘉䘞㔗


劯锔饡釕嬉誕
役鍴昄扞康婪婔亓䫘潙螴臕