| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 5. µ¥ÀÌÅÍ Á¤ÀÇ | Fast Forward | Next |
¸ðµç Å×ÀÌºí¿¡´Â ½Ã½ºÅÛ¿¡ ÀÇÇØ ¾Ï¹¬ÀûÀ¸·Î Á¤ÀǵȽýºÅÛ ¿ÀÌ ¸î °³ ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡, ½Ã½ºÅÛ ¿ÀÇ À̸§Àº À¯Àú Á¤ÀÇ¿ÀÇ À̸§À¸·Î¼ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù (ÀÌ·¯ÇÑ Á¦ÇÑÀº À̸§ÀÌ Å°¿öµåÀΰ¡¿Í´Â °ü°è ¾ø½À´Ï´Ù. Áï, À̸§À» ÀοëºÎÈ£·Î µÑ·¯½Îµµ ÀÌ Á¦ÇÑÀ» ÇÇÇÒ ¼ö ¾ø½À´Ï´Ù). ½Ã½ºÅÛ ¿¿¡ ´ëÇØ¼´Â ±×´ÙÁö ÀǽÄÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. À̵éÀÌ Á¸ÀçÇÑ´Ù´Â °ÍÀ» ¾Ë°í ÀÖÀ¸¸é ÃæºÐÇÕ´Ï´Ù.
ÇàÀÇ ¿ÀºêÁ§Æ® ½Äº°ÀÚ(¿ÀºêÁ§Æ® ID)ÀÔ´Ï´Ù. ÀÌ ¿ÀºWITH OIDS¸¦ ºÙ¿´À» °æ¿ì¿Í µ¿½Ã¿¡ default_with_oids°¡ ¼³Á¤µÇ¾î ÀÖÀ» °æ¿ì¿¡ ÀÛ¼ºµË´Ï´Ù. ÀÌ ¿ÀÇ ÇüÅ´ oid(¿¸í°ú °°À½)ÀÔ´Ï´Ù. ÀÌ ÇüÅ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº Section 8.12À» ÂüÁ¶ÇØ Áֽʽÿä.
ÀÌ ÇàÀ» Æ÷ÇÔÇÑ Å×À̺íÀÇ OIDÀÔ´Ï´Ù.
ÀÌ ¿Àº ƯÈ÷, »ó¼Ó °èÃþÀ¸·ÎºÎÅÍÀÇ ¼±Åà Äõ¸®¿¡¼´Â Æí¸®ÇÕ´Ï´Ù(Section 5.8¸¦ ÂüÁ¶ÇØ Áֽʽÿä).
ÀÌ ¿ÀÌ ¾øÀ¸¸é ¾î´À Å×ÀÌºí¿¡¼ ±× ÇàÀÌ ¿Ô´ÂÁö ÀÌÇØÇÏ±â ¾î·Æ±â ¶§¹®ÀÔ´Ï´Ù.
tableoid´Â Å×À̺í¸íÀ» ¾ò±â À§Çؼpg_classÀÇoid¿¿¡ Á¶ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Çà ¹öÀüÀ» À§ÇØ »ðÀÔÇÏ´Â Æ®·£Á§¼ÇÀÇ ½Äº° Á¤º¸(Æ®·£Àè¼Ç ID)ÀÔ´Ï´Ù. (ÇàÀÇ ¹öÀüÀ̶õ, ÇàÀÇ °³º° »óÅÂÀÔ´Ï´Ù. ÇàÀÌ ¾÷µ¥ÀÌÆ®µÉ ¶§, µ¿ÀÏÇÑ ³í¸®Àû Çà¿¡ ´ëÇØ »õ·Î¿î ¹öÀüÀÇ ÇàÀÌ ÀÛ¼ºµË´Ï´Ù).
»ðÀÔ Æ®·£Àè¼Ç ³»ÀÇ(0À¸·Î ½ÃÀÛµÊ) Ä¿¸Çµå ½Äº°ÀÚÀÔ´Ï´Ù.
»èÁ¦ Æ®·£Àè¼ÇÀÇ ½Äº° Á¤º¸(Æ®·£Àè¼Ç ID)ÀÔ´Ï´Ù. »èÁ¦µÇ¾î ÀÖÁö ¾ÊÀº ÇàÀº 0ÀÔ´Ï´Ù. º¸ÀÌ´Â Çà ¹öÀü¿¡¼ ÀÌ ¿Àº 0ÀÌ ¾Æ´Ñ °æ¿ì°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº º¸Åë, »èÁ¦ Æ®·£Àè¼ÇÀÌ ¾ÆÁ÷ ó¸®µÇ¾î ¾Ê¾Ò°Å³ª »èÁ¦ ½Ãµµ°¡ ·Ñ¹é(rollback) µÈ °ÍÀ» ÀǹÌÇÕ´Ï´Ù.
»èÁ¦ Æ®·£Àè¼Ç³»ÀÇ Ä¿¸Çµå ½Äº°ÀÚ ¶Ç´Â 0ÀÔ´Ï´Ù.
Å×ÀÌºí ³»¿¡ ÀÖ¾î¼ÀÇ, Çà ¹öÀüÀÇ ¹°¸®Àû À§Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. ctid Çà ¹öÀüÀÇ À§Ä¡¸¦ ºü¸£°Ô ã¾Æ³»±â À§Çؼ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸, ÇàÀÇctid´Â °¢ ½Ã°£¸¶´Ù ¾÷µ¥ÀÌÆ®µÇ°Å³ª VACUUM FULL¿¡ ÀÇÇØ À̵¿µË´Ï´Ù. µû¶ó¼, ctid´Â Àå½Ã°£ Çà ½Äº°Àڷμ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. ³í¸® ÇàÀ» ½Äº°Çϱâ À§Çؼ´Â OID³ª º¸´Ù ³ªÀº À¯Àú°¡ Á¤ÀÇÇÑ ¿¬¼ÓµÇ´Â ¹øÈ£¸¦ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.
OID´Â 32 ºñÆ®¼öÀ̸ç, Ŭ·¯½ºÅÍ Àüü¿¡¼ ÇϳªÀÇ Ä«¿îÅÍÀÔ´Ï´Ù. ´ë±Ô¸ð³ª Àå±â°£ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡¼´Â Ä«¿îÅͰ¡ °ãÃÄÁú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ±× ¶§¹®¿¡, À¯ÀϼºÀ» È®ÀÎÇϱâ À§ÇÑ ´Ü°è¸¦ °ÅÄ¡Áö ¾Ê´Â ÇÑ, OID°¡ À¯ÀÏÇÏ´Ù°í °¡Á¤Çؼ´Â ¾ÈµË´Ï´Ù. ¸¸¾à Å×ÀÌºí ³»ÀÇ ÇàÀ» ½Äº°ÇÒ Çʿ䰡 ÀÖ´Ù¸é, ¼ø¼ »ý¼º±â¸¦ »ç¿ëÇÒ °ÍÀ» °·ÂÈ÷ ÃßõÇÕ´Ï´Ù. ±×·¯³ª OIDµµ ¸î°¡Áö Ãß°¡ÀûÀÎ ÁÖÀǸ¦ ±â¿ïÀ̸é ÀÌ¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
À¯Àϼº Á¦ÇÑÀº OID°¡ ÇàÀ» ºÐ·ùÇϱâ À§Çؼ »ç¿ëµÇ´Â Å×À̺íÀÇ OID¿¿¡ ÀÛ¼ºµÇ¾î¾ß¸¸ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ À¯Àϼº Á¦ÇÑ(ȤÀº À¯ÀÏÇÑ À妽º)ÀÌ Á¸ÀçÇÏ´Â °æ¿ì, ½Ã½ºÅÛÀº ±âÁ¸ Çà¿¡ ÀÏÄ¡ÇÏ´Â OID¸¦ »ý¼ºÇÏÁö ¾Ê½À´Ï´Ù. (¹°·Ð, À̰ÍÀº Å×À̺í ÇàÀÇ ¼ö°¡ 232(40¾ï)º¸´Ù ÀûÀº °æ¿ì¿¡ °¡´ÉÇØÁý´Ï´Ù. ÀÛ¾÷ ¼º´ÉÀ» °í·ÁÇϸé, ½ÇÁ¦·Î ÇàÀÇ ¼ö´Â ±×°Íº¸´Ù ÈξÀ ÀûÀº °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. )
OID´Â º¹¼öÀÇ Å×ÀÌºí¿¡ ´ëÇØ À¯ÀÏÇÏ´Ù°í °¡Á¤µÇÁö ¾Ê½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º Àüü¿¡¼ ½Äº°ÀÚ°¡ ÇÊ¿äÇÑ °æ¿ì´Â tableoid¿Í Çà OID¸¦ Á¶ÇÕÇØ »ç¿ëÇØ Áֽʽÿä.
¹°·Ð, ¹®Á¦µÇ´Â Å×À̺íÀº WITH OIDS¸¦ »ç¿ëÇØ ÀÛ¼ºµÇÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. PostgreSQL 8.1¿¡ °üÇØ¼, WITHOUT OIDS´Â µðÆúÆ®ÀÔ´Ï´Ù.
Æ®·£Àè¼Ç ½Äº°ÀÚµµ 32 ºñÆ® ¾çÀÔ´Ï´Ù. Àå±â°£ »ç¿ëÇÏ´Â µ¥ÀÌÅͺ£À̽º¿¡¼´Â Æ®·£Àè¼Ç ID°¡ °ãÃÄ Áú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â ÀûÀýÇÑ º¸¼ö ÀÛ¾÷À» ÅëÇØ, Ä¡¸íÀûÀÎ ¹®Á¦°¡ µÇÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ »çÇ×Àº Chapter 22À» ÂüÁ¶ÇØ Áֽʽÿä. ±×·¯³ª ¿À·£ ½Ã°£¿¡ °ÉÃÄ Æ®·£Àè¼Ç IDÀÇ À¯Àϼº¿¡ ÀÇÁ¸ÇÏ´Â °ÍÀº Çö¸íÇÏÁö´Â ¾Ê½À´Ï´Ù.
Ä¿¸Çµå ½Äº°ÀÚµµ ¶ÇÇÑ, 32 ºñÆ® ¾çÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡, ´ÜÀÏ Æ®·£Àè¼Ç ³»ÀÇ Ä¿¸Çµå ¼ö¿¡´Â 232(40¾ï) °³±îÁö¶ó°í ÇÏ´Â Á¦ÇÑÀÌ ¹ß»ýÇÕ´Ï´Ù. ½ÇÁ¦, ÀÌ Á¦ÇÑÀº ¹®Á¦ µÇÁö ¾Ê½À´Ï´Ù. À̰ÍÀºSQLÄ¿¸Çµå ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀ̸ç, 󸮵Ǵ Çà ¼ö¿¡ ´ëÇÑ Á¦ÇÑÀÌ ¾Æ´Ñ °ÍÀ» ÁÖÀÇÇϽʽÿä.