52.1. µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀÇ ·¹À̾ƿô

º»Àý¿¡¼­´Â ÆÄÀϰú µð·ºÅ丮 ¼öÁØÀÇ ÀúÀåÀåÄ¡ Çü½Ä¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

µ¥ÀÌÅͺ£À̽º Ŭ·¯½ºÅÍ·Î ÇÊ¿äÇÑ ¸ðµç µ¥ÀÌÅÍ´Â, Ŭ·¯½ºÅÍÀÇ µ¥ÀÌÅÍ µð·ºÅ丮³»¿¡ ÀúÀåµÇ¾î ÀϹÝÀûÀ¸·ÎPGDATA¿¡¼­ ÂüÁ¶µË´Ï´Ù (±× µð·ºÅ丮¸¦ Á¤ÀÇÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö Àִ ȯ°æ º¯¼ö¸íÀÔ´Ï´Ù). ÀϹÝÀûÀÎPGDATA À§Ä¡´Â/var/lib/pgsql/dataÀÔ´Ï´Ù. º¹¼öÀÇ Å¬·¯½ºÅÍ´Â ´Ù¸¥ ¼­¹ö ÀνºÅϽº¿¡ ÀÇÇØ °ü¸®µÇ¾î µ¿ÀÏÇÑ ½Ã½ºÅÛ»ó¿¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù.

Table 52-1 ³ªÅ¸³ª°í Àִ°Íó·³ PGDATAµð·ºÅ丮¿¡´Â ¸î °³ÀÇ ¼­ºê µð·ºÅ丮¿Í Á¦¾î ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. ÇÊ¿äÇÑ Ç׸ñµé À̿ܿ¡ Ŭ·¯½ºÅÍÀÇ ±¸¼º ÆÄÀÏÀÎpostgresql.conf,pg_hba.conf¹×pg_ident.conf °¡ ÀϹÝÀûÀ¸·ÎPGDATA³»¿¡ ÀúÀåµË´Ï´Ù (PostgreSQL 8.0 ÀÌÈÄ¿¡¼­´Â ´Ù¸¥ À§Ä¡¿¡µµ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù).

Table 52-1. PGDATAÀÇ ³»¿ë

Ç׸ñ ¼³¸í
PG_VERSION PostgreSQLÀÇ ÁÖ¿ä¹öÀü ¹øÈ£¸¦ º¸À¯ÇÏ´Â ÆÄÀÏ
base µ¥ÀÌÅͺ£À̽ºº° ¼­ºê µð·ºÅ丮¸¦ º¸À¯ÇÏ´Â ¼­ºê µð·ºÅ丮
global pg_database¿Í °°ÀÌ Å¬·¯½ºÅÍ È®Àå Å×À̺íÀ» Æ÷ÇÔÇÏ´Â ¼­ºê µð·ºÅ丮
pg_clog Æ®·£Àè¼Ç Ä¿¹Ô »óÅÂÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ¼­ºê µð·ºÅ丮
pg_multixact ¸ÖƼ Æ®·£Àè¼Ç »óÅÂÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ¼­ºê µð·ºÅ丮(Çà °øÀ¯ Àá±ÝÀ¸·Î »ç¿ëµË´Ï´Ù)
pg_subtrans ¼­ºê Æ®·£Àè¼Ç »óÅÂÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ¼­ºê µð·ºÅ丮
pg_tblspc Å×ÀÌºí½ºÆäÀ̽º¿¡ÀÇ ½É¹ú¸¯ ¸µÅ©¸¦ Æ÷ÇÔÇÏ´Â ¼­ºê µð·ºÅ丮
pg_twophase Æ®·£Àè¼Ç Áغñ¸¦ À§ÇÑ ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ¼­ºê µð·ºÅ丮
pg_xlog WAL(Write Ahead Log) ÆÄÀÏÀ» Æ÷ÇÔÇÏ´Â ¼­ºê µð·ºÅ丮
postmaster.opts ¸¶Áö¸·¿¡ ¼­¹ö¸¦ ½ÃÀÛÇÑ ¸í·ÉÇàÀÇ ¿É¼ÇÀ» ±â·ÏÇÏ´Â ÆÄÀÏ
postmaster.pid ÇöÀç ¼­¹öÀÇ PID ¹× °øÀ¯ ¸Þ¸ð¸®ÀÇ ¼¼±×¸ÕÆ® ID¸¦ ±â·ÏÇÏ´Â Àá±Ý ÆÄÀÏ(¼­¹ö°¡ Á¤ÁöÇÑ ÈÄ¿¡´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù)

PGDATA /base³»¿¡ ¼­ºê µð·ºÅ丮°¡ Á¸ÀçÇϴ Ŭ·¯½ºÅͳ»ÀÇ °¢ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­, ¼­ºê µð·ºÅ丮¸íÀºpg_database³»ÀÇ µ¥ÀÌÅͺ£À̽º OID°¡ µË´Ï´Ù. ÀÌ ¼­ºê µð·ºÅ丮´Â µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀÇ ±âº»°ªÀÇ À§Ä¡À̸ç, ƯÈ÷ ½Ã½ºÅÛ ¸ñ·ÏÀÌ ±×°÷¿¡ ÀúÀåµË´Ï´Ù.

°¢ Å×ÀÌºí ¹× À妽º´Â º°°³ÀÇ ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ÆÄÀϸíÀº Å×ÀÌºí ¶Ç´Â À妽ºÀÇfilenode¹øÈ£°¡ µÇ¾î, pg_class. relfilenode³»¿¡¼­ °Ë»öÇÒ ¼ö ÀÖ½À´Ï´Ù.

Caution

Å×ÀÌºí¿¡ À־ÀÇ ÆÄÀÏ ³ëµå ¹øÈ£¿Í OID´Â ¸¹Àº °æ¿ì ÀÏÄ¡ÇÕ´Ï´Ù¸¸, Ç×»ó ÀÏÄ¡ÇÑ´Ù°í´Â ÇÒ ¼ö ¾ø´Â °ÍÀ¸·Î ÁÖÀÇÇØ ÁÖ¼¼¿ä. TRUNCATE,REINDEX,CLUSTERµîÀÇ ¸î°³ÀÇ ¿¬»ê ¹× ALTER TABLEÀÇ ¸î°³ÀÇ Çü½ÄÀº, OID¸¦ º¸°ü À¯ÁöÇÑ Ã¤·Î ÆÄÀÏ ³ëµå ¹øÈ£¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏ ³ëµå ¹øÈ£¿Í Å×À̺í OID°¡ µ¿ÀÏÇÏ´Ù¶ó°í °¡Á¤ÇϽô °ÍÀ» »ï°¡ÁÖ¼¼¿ä

Å×ÀÌºí ¶Ç´Â À妽º°¡ 1GB¸¦ ³ÑÀ¸¸é(ÀÚ), ±â°¡¹ÙÀÌÆ® ´ÜÀ§ÀǼ¼±×¸ÕÆ®(segment)¿¡ ºÐÇҵ˴ϴÙ. ÃÖÃÊÀÇ ¼¼±×¸ÕÆ®(segment)ÀÇ ÆÄÀϸíÀº ÆÄÀÏ ³ëµå ¹øÈ£¿Í µ¿ÀÏÇϰí, ±× ÀÌÈÄ´Â, filenode. 1, filenode. 2 µîÀÇ ¸íĪÀÌ µË´Ï´Ù. ÀÌ ¹èÄ¡¹ýÀº ÆÄÀÏ ¿ë·®¿¡ Á¦ÇÑÀÌ ÀÖ´Â Ç÷§Æû ¹®Á¦¸¦ ÇØ°áÇÕ´Ï´Ù. Å×ÀÌºí ¹× À妽ºÀÇ ³»¿ëÀº,Section 52.3¿¡ Á»´õ ³íÀǵǰí ÀÖ½À´Ï´Ù.

¿£Æ®¸®°¡ Ä¿Áú °Í °°Àº ÇàÀ» °¡Áø Å×À̺íÀº, TOAST¿Í °ü·ÃµÈ Å×À̺íÀ» º¸À¯ÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. TOASTÅ×À̺íÀº, Å×À̺íÀÇ ÇàÀÌ ³Ê¹« Ä¿ º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â Çʵ尪À» ÀúÀåÇϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. pg_class. reltoastrelid´ÂTOASTÅ×À̺íÀÌ Á¸ÀçÇÒ ¶§ ÂüÁ¶ÇÕ´Ï´Ù. ´õ ¸¹Àº Á¤º¸¸¦ ¿øÇϽøé Section 52.2 ÂüÁ¶Çϼ¼¿ä.

Å×ÀÌºí½ºÆäÀ̽º´Â »óȲÀ» ÇÑÃþ ´õ º¹ÀâÇÏ°Ô ÇÕ´Ï´Ù. °¢ »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Å×ÀÌºí½ºÆäÀ̽º´Â, PGDATA /pg_tblspcµð·ºÅ丮 ³»ºÎ¿¡ ½É¹ú¸¯ ¸µÅ©¸¦ º¸À¯ÇØ, (CREATE TABLESPACE¸í·ÉÀ¸·Î ÁöÁ¤µÈ) ¹°¸®Àû Å×ÀÌºí °ø°£ µð·ºÅ丮¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ½É¹ú¸¯ ¸µÅ©ÀÇ ¸íĪÀº Å×ÀÌºí °ø°£ÀÇ OID°¡ µË´Ï´Ù. ¹°¸®Àû Å×ÀÌºí ½ºÆäÀ̽º µð·ºÅ丮 ³»ºÎ¿¡¼­´Â, Å×ÀÌºí ½ºÆäÀ̽º¿¡ ¿ä¼Ò¸¦ °¡Áö´Â °¢ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­ ¼­ºê µð·ºÅ丮°¡ Á¸ÀçÇØ, ¼­ºê µð·ºÅ丮¸íÀº µ¥ÀÌÅͺ£À̽º OID°¡ µË´Ï´Ù. ±× µð·ºÅ丮³»ÀÇ Å×À̺íÀº, ÆÄÀÏ ³ëµåÀÇ ¸í¸íÀÇ ±ÔÁ¤¿¡ µû¸¨´Ï´Ù. pg_defaultÅ×ÀÌºí °ø°£Àº pg_tblspc·ÎºÎÅÍ Á¢±Ù µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó,PGDATA /base¿Í ¹ÝÀÀÇÕ´Ï´Ù. °°ÀÌpg_globalÅ×ÀÌºí °ø°£Àºpg_tblspc·ÎºÎÅÍ Á¢±Ù µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó,PGDATA /global¿Í ¹ÝÀÀÇÕ´Ï´Ù.