| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 19. µ¥ÀÌÅͺ£À̽º °ü¸® | Fast Forward | Next |
PostgreSQL Å×ÀÌºí °ø°£Àº µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¿¡°Ô µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ ÀúÀå ¿©ºÎ¸¦ ³ªÅ¸³»´Â ÆÄÀÏ ½Ã½ºÅÛ »óÀÇ Àå¼Ò¸¦ Á¤ÀÇÇϵµ·Ï Çã¶ôÇÕ´Ï´Ù. Å×ÀÌºí °ø°£À» ÇÑ ¹ø ÀÛ¼ºµÇ¸é, µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®°¡ »ý¼ºµÉ ¶§ À̸§¿¡ ÀÇÇÑ ÂüÁ¶°¡ °¡´ÉÇÕ´Ï´Ù.
Å×ÀÌºí °ø°£À» »ç¿ëÇÔÀ¸·Î½á °ü¸®ÀÚ´Â PostgreSQL ¼³Ä¡ µð½ºÅ© ·¹À̾ƿôÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â Àû¾îµµ 2°¡Áö ¹æ¹ýÀ¸·Î À¯¿ëÇÕ´Ï´Ù. Çϳª´Â Ŭ·¯½ºÅ͸¦ ÃʱâÈÇÑ ±¸È¹ ȤÀº º¼·ýÀÇ ¿ë·®ÀÌ ºÎÁ·Çؼ È®ÀåÀ» ÇÒ ¼ö ¾ø´Â °æ¿ì, ½Ã½ºÅÛÀ» À籸¼º µÉ ¶§±îÁö ´Ù¸¥ ±¸È¹¿¡ Å×ÀÌºí °ø°£À» ÀÛ¼ºÇÏ¿© Å×ÀÌºí °ø°£À» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù.
µÎ ¹øÂ°·Î, Å×ÀÌºí °ø°£Àº °ü¸®ÀÚ¿¡°Ô µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®ÀÇ »ç¿ë ÆÐÅÏÀ» ±Ù°Å·Î ÀÛ¾÷È¿À²À» ÃÖÀûȽÃ۵µ·Ï ÇÕ´Ï´Ù. ¿¹¸¦ µé¸é, ¸Å¿ì ÀÚÁÖ »ç¿ëµÇ´Â À妽º´Â, °í°¡ÀÇ ¼Ö¸®µå ½ºÅ×ÀÌÆ® µð½ºÅ©¿Í °°Àº, °í¼Ó¡¤°í°¡¿ë¼º µð½ºÅ©¿¡ ÀúÀå½Ãų ¼ö ÀÖ½À´Ï´Ù. µ¿½Ã¿¡, »ç¿ë ºóµµ°¡ ³·°Å³ª ÀÛ¾÷ È¿À²¼º ¿ä±¸µÇÁö ¾ÊÀº º¸Á¸¿ë µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â Å×À̺íÀº Àú°¡°Ý¡¤Àú¼Ó µð½ºÅ© ½Ã½ºÅÛ¿¡ ÀúÀå½Ãų ¼ö ÀÖ½À´Ï´Ù.
Å×ÀÌºí °ø°£À» Á¤ÀÇÇÏ·Á¸é CREATE TABLESPACE Ä¿¸àµå¸¦ »ç¿ëÇϽʽÿä. ¿¹¸¦ µé¾î, °¡ ÀÖ½À´Ï´Ù.
CREATE TABLESPACE fastspace LOCATION '/mnt/sda1/postgresql/data';
ÀÌ Àå¼Ò´Â ±âÁ¸ÀÇ ¶Ç´Â ºñ¾îÀÖ´Â µð·ºÅ丮¿©¾ß Çϸç, PostgreSQL½Ã½ºÅÛ »ç¿ëÀÚ°¡ ¼ÒÀ¯Çϰí ÀÖ¾î¾ßÇÕ´Ï´Ù. ±× ÈÄ¿¡ Å×ÀÌºí °ø°£ ³»¿¡ ÀÛ¼ºµÇ´Â ¸ðµç ¿ÀºêÁ§Æ®´Â ÀÌ µð·ºÅ丮 ÀÌÇÏÀÇ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù.
Note: ÀϹÝÀûÀ¸·Î ³í¸®Àû ÆÄÀÏ ½Ã½ºÅÛÀÇ °³°³ÀÇ ÆÄÀÏ Àå¼Ò¸¦ °ü¸®ÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ³í¸®Àû ÆÄÀÏ ½Ã½ºÅÛ ´ç Çϳª ÀÌ»óÀÇ Å×ÀÌºí °ø°£À» »ý¼ºÇÏ´Â °ÍÀº Àǹ̰¡ ¾ø½À´Ï´Ù. ±×·¯³ª PostgreSQL¿¡´Â ÀÌ·¯ÇÑ Á¦ÇÑÀ» °¿äÇÏÁö ¾Ê½À´Ï´Ù. ½ÇÁ¦, ½Ã½ºÅÛ »óÀÇ ÆÄÀÏ ½Ã½ºÅÛÀÇ °æ°è¸¦ Á÷Á¢ÀûÀ¸·Î ÀνÄÇÏÁö ¾Ê½À´Ï´Ù. ´ÜÁö »ç¿ëÇÑ´Ù°í Á¤ÇØÁø µð·ºÅ丮¿¡ ÆÄÀÏÀ» ÀúÀåÇÕ´Ï´Ù.
Å×ÀÌºí °ø°£ ÀÚüÀÇ »ý¼ºÀº µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯Àú°¡ ½ÇÇàÇØ¾ß ÇÕ´Ï´Ù. ±×·± ´ÙÀ½. ÀϹÝÀûÀÎ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ¿¡°Ô ±× Å×ÀÌºí °ø°£À» »ç¿ëÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̸¦ À§Çؼ´Â »ç¿ëÀÚ¿¡°Ô Å×ÀÌºí °ø°£¿¡ ´ëÇÑ CREATE±ÇÇÑÀ» ÁÖ¾î¾ßÇÕ´Ï´Ù.
Å×À̺í, À妽º¿Í Àüü µ¥ÀÌÅͺ£À̽º´Â ƯÁ¤ÇÑ Å×ÀÌºí °ø°£¿¡ ÁöÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. À̸¦ À§ÇØ ÁÖ¾îÁø Å×ÀÌºí °ø°£¿¡ CREATE±ÇÇÑÀ» °¡Áö´Â »ç¿ëÀÚ´Â Å×ÀÌºí °ø°£¸íÀ» ÆÄ¶ó¹ÌÅͷμ °ü·ÃµÈ Ä¿¸Çµå¸¦ ÅëÇØ °Ç³×ÁÙ Çʿ䰡 ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, ÀÌÇÏ´Â space1Å×ÀÌºí °ø°£ÀÇ Å×À̺íÀ» ÀÛ¼ºÇÕ´Ï´Ù.
CREATE TABLE foo(i int) TABLESPACE space1;
´Ù¸¥ ¹æ¹ýÀ¸·Î ´ÙÀ½°ú °°ÀÌ default_tablespace ÆÄ¶ó¹ÌÅ͸¦ »ç¿ëÇÕ´Ï´Ù.
SET default_tablespace = space1; CREATE TABLE foo(i int);
default_tablespace°¡ ºó ¹®ÀÚ¿ ¿ÜÀÇ ¹«¾ð°¡·Î ¼³Á¤µÇ¾úÀ» °æ¿ì, ÀÌ °ªÀº ¸í¹éÇÏÁö ¾ÊÀº CREATE TABLEÄ¿¸àµå¿Í CREATE INDEX Ä¿¸àµå¸¦ À§ÇÑ ¾Ï¹¬ÀÇ TABLESPACE±¸¹®À¸·Î Á¦°øµË´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¿¡ °ü·ÃµÈ Å×ÀÌºí °ø°£Àº µ¥ÀÌÅͺ£À̽ºÀÇ ½Ã½ºÅÛ Ä«Å»·Î±×¸¦ ÀúÀåÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù. °Ô´Ù°¡ ÁÖ¾îÁø TABLESPACE±¸¹® ¾ø°í, (ÀûÀýÇÑ)default_tablespace ³ªtemp_tablespaces·Î ÁöÁ¤µÈ ¼±ÅûçÇ×ÀÌ ¾øÀ¸¸é, µ¥ÀÌÅͺ£À̽º ³»¿¡ ÀÛ¼ºµÈ Å×À̺í, À妽º¿Í Àӽà ÆÄÀÏÀ» À§ÇÑ µðÆúÆ® Å×ÀÌºí °ø°£À¸·Î »ç¿ëµË´Ï´Ù. Å×ÀÌºí °ø°£ÀÇ ÁöÁ¤¾øÀÌ ÀÛ¼ºµÈ µ¥ÀÌÅͺ£À̽º´Â º¹»çµÇ¾îÁø ÅÛÇø´ µ¥ÀÌŸº£À̽ºÀÇ Å×ÀÌºí °ø°£°ú °°Àº °ÍÀ» »ç¿ëÇÕ´Ï´Ù.
initdb¿¡ ÀÇÇØ 2°³ÀÇ Å×ÀÌºí °ø°£ÀÌ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù. pg_global Å×ÀÌºí °ø°£Àº °øÀ¯ ½Ã½ºÅÛ Ä«Å»·Î±×¿ëÀ¸·Î »ç¿ëµË´Ï´Ù. pg_defaultÅ×ÀÌºí °ø°£Àº template1¿Í template0 µ¥ÀÌÅͺ£À̽ºÀÇ µðÆúÆ® Å×ÀÌºí °ø°£ÀÔ´Ï´Ù. (µû¶ó¼, CREATE DATABASE ÀÇ TABLESPACE±¸¹®À¸·Î ¿À¹ö¶óÀÌµå µÇÁö ¾ÊÀ¸¸é, ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÑ µðÆúÆ® Å×ÀÌºí °ø°£ÀÌ µÉ °ÍÀÔ´Ï´Ù).
Å×ÀÌºí °ø°£ ÇÑ ¹ø ÀÛ¼ºµÇ¸é, ÃæºÐÇÑ ±ÇÇÑÀÌ ºÎ¿©µÈ »ç¿ëÀÚ¿¡°Ô Á¦°øµÈ ¸ðµç µ¥ÀÌÅͺ£ÀÌ ½º¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº Å×ÀÌºí °ø°£À» »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ ¸ðµç ¿Àºê Á§Æ®°¡ »èÁ¦µÉ ¶§±îÁö, ±× Å×ÀÌºí °ø°£À» »èÁ¦ÇÏÁö ¸øÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
Å×ÀÌºí °ø°£ÀÇ ºñ¾îÀÖ´Â ºÎºÐÀ» »èÁ¦ÇÏ·Á¸é, DROP TABLESPACE Ä¿¸àµå¸¦ »ç¿ëÇØ Áֽʽÿä.
±âÁ¸ÀÇ Å×À̺í ÁýÇÕÀ» °áÁ¤ÇÏ·Á¸é, ÀÌÇÏÀÇ ¿¹Ã³·³ pg_tablespace¸¦ °Ë»çÇØ Áֽʽÿä.
SELECT spcname FROM pg_tablespace;
¶ÇÇÑ psql ÇÁ·Î±×·¥ÀÇ \db¸ÞŸ-Ä¿¸Çµåµµ ±âÁ¸ÀÇ Å×ÀÌºí °ø°£À» ¿°ÅÇÒ ¶§¿¡ µµ¿òÀÌ µË´Ï´Ù.
Å×ÀÌºí °ø°£ÀÇ ½ÇÇàÀ» ´Ü¼øÈ ½Ã۱â À§ÇØ PostgreSQL ´Â ±âÈ£ ¿¬°áÀ» »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â Å×ÀÌºí °ø°£ÀÌ ±âÈ£ ¿¬°áÀ» Áö¿øÇÏ´Â ½Ã½ºÅÛÀ¸·Î ¸¸ »ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
$PGDATA/pg_tblspcµð·ºÅ丮´Â Ŭ·¯½ºÅÍ¿¡¼ Á¤ÀÇµÈ ³»ÀåµÇÁö ¾ÊÀº Å×ÀÌºí °ø°£ Çϳª¸¶´Ù Áö½ÃÇÏ´Â ±âÈ£ ¿¬°á¸¦ Æ÷ÇÔÇϰí ÀÖ½À´Ï´Ù. ÃßõÀº ÇÏÁö ¾ÊÁö¸¸, ÀÌ·¯ÇÑ ¸µÅ©¸¦ ¼öÀÛ¾÷À¸·Î ÀçÁ¤ÀÇÇØ Å×ÀÌºí °ø°£ÀÇ ·¹À̾ƿôÀ» Á¶Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. 2°¡Áö °æ°í: ¼¹ö°¡ ½ÇÇàÇϰí ÀÖÀ» ¶§ ½ÇÇàÇÏÁö ¸¶½Ê½Ã¿ä. ¶ÇÇÑ, ¼¹ö¸¦ Àç½ÃÀÛÇÑ ÈÄ¿¡ »õ·Î¿î Àå¼Ò¸¦ Ç¥½ÃÇϵµ·Ï pg_tablespace īŻ·Î±×¸¦ ¾÷µ¥ÀÌÆ®½ÃÄÑ Áֽʽÿä.(ÀÌ·¸°Ô ÇÏÁö ¾ÊÀ¸¸é, pg_dump´Â °è¼ÓÇØ¼ ¿À·¡µÈ Å×ÀÌºí °ø°£ Àå¼Ò¸¦ º¸¿©ÁÙ °ÍÀÔ´Ï´Ù).