| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 38. PL/Tcl - Tcl ¼ö¼ÓÇü ¾ð¾î | Fast Forward | Next |
PL/Tcl´Â, ¾î´ÀÁ¤µµ Á¦ÇÑÀÌ ÀÖ½À´ÏÁö¸¸, C¾ð¾î·Î ¾²¿©Áø ÇÔ¼ö¿Í °°Àº ´É·ÂÀ» Á¦°øÇÕ´Ï´Ù. °Ô´Ù°¡ Tcl·Î ÀÌ¿ëÇÒ ¼ö ÀÖ´Â °·ÂÇÑ ¹®ÀÚ¿ ó¸® ¶óÀ̺귯¸®¸¦ °¡Áö°í ÀÖ½À´Ï´Ù.
¸ðµç °ÍÀÌ Tcl interpreterÀÇ ¾ÈÀüÇÑ ¹®¸Æ³»¿¡¼ ½ÇÇàµÇ´Â Á¦¾àÀº ¾î¿ ¼ö ¾ø´Â °ÍÀÔ´Ï´Ù¸¸, ¹Ý´ë·Î
ÁÁÀº
Á¦¾àÀ̱⵵ ÇÕ´Ï´Ù.
¾ÈÀüÇÑ TclÀÇ Á¦¾à ÷ºÎÀÇ ¸í·É ¼¼Æ®¿¡, SPI¸¦ »ç¿ëÇØ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ´Â ¸í·É°ú elog()¸¦ »ç¿ëÇØ ¸Þ¼¼Áö¸¦ ó¸®Çϱâ À§ÇÑ ¸í·ÉµîÀÇ
¸î ¾È µÇ´Â ¸í·ÉÀÌ Ãß°¡µÇ°í ÀÖ½À´Ï´Ù.
CÇÔ¼ö¿¡¼´Â °¡´ÉÇÕ´Ï´Ù¸¸, PL/Tcl¿¡´Â µ¥ÀÌÅÍ º£À̽º ¼¹ö ³»ºÎ¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀ̳ª,
PostgreSQL¼¹ö ÇÁ·Î¼¼½ºÀÇ ±ÇÇÑ¿¡ ÀÇÇÑ OS·¹º§ÀÇ Á¢±ÙÀ» ½Ç½ÃÇÏ´Â ¹æ¹ýÀº ¾ø½À´Ï´Ù.
ÀÌ °á°ú, ºñƯ±Ç µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚ°¡ ÀÌ ¾ð¾î¸¦ ½Å·ÚÇÏ°í »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
Áï, ¹«Á¦ÇÑÀÇ ±ÇÇÑÀº ÁÖ¾îÁöÁö ¾Ê½À´Ï´Ù.
±× ¿ÜÀÇ ÁÖÀÇÇØ¾ß ÇÒ ±¸Çö»óÀÇ Á¦¾àÀ¸·Î´Â Tcl ÇÔ¼ö¸¦ »ç¿ëÇØ »õ·Î¿î µ¥ÀÌÅÍÇü¿ëÀÇ ÀÔÃâ·Â ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.
¿¹¸¦ µé¸é, ¸ÞÀÏÀ» º¸³»´Â Tcl ÇÔ¼ö°¡ ÇÊ¿äÇÑ °æ¿ì¿Í °°ÀÌ, ¾ÈÀüÇÑ Tcl¿¡ Á¦¾àµÇÁö ¾Ê´Â Tcl ÇÔ¼ö¸¦ ¾²´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì, PL/TclU(½Å·ÚµÇÁö ¾Ê´Â Tcl)¶ó°í ÇÏ´Â PL/TclÀÇ º¯Á¾À» »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº, ¿ÏÀüÇÑ Tcl interpreter°¡ »ç¿ëµÇ°í ÀÖ´Ù´Â Á¡ ÀÌ¿ÜÀÇ Â÷ÀÌ´Â ¾ø½À´Ï´Ù. PL/TclU¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â, ½Å·ÚµÇÁö ¾ÊÀº ¼ö¼ÓÇü ¾ð¾î·Î¼, ¼³Ä¡ ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù . ±×·¸°Ô ÇÏ¿© µ¥ÀÌÅͺ£À̽ºÀÇ ½´ÆÛ »ç¿ëÀÚ¸¸ÀÌ ÇÔ¼ö¸¦ ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù. PL/TclUÇÔ¼ö¿¡¼´Â µ¥ÀÌÅͺ£À̽º °ü¸®Àڷμ ·Î±×ÀÎÇÑ »ç¿ëÀÚ°¡ »ý±â´Â ¸ðµç ÀÏÀÇ ½ÇÇàÀÌ °¡´ÉÇØÁö¹Ç·Î ÀÛ¼ºÇÒ ¶§, ÀÌ ÇÔ¼ö°¡ ÀǵµµÇÁö ¾ÊÀº°ÍÀ» ½Ç½ÃÇÏÁö ¾Ê°Ô ¼¼½ÉÇÑ ÁÖÀ§¸¦ ±â¿ïÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù.
¼³Ä¡½Ã¿¡ Tcl Áö¿øÀÇ ¼³Á¤ÀÌ ÁöÁ¤µÇ¾î ÀÖÀ¸¸é, PL/Tcl¿Í PL/TclUÈ£Ãâ Çڵ鷯ÀÇ °øÀ¯ °´Ã¼ ÄÚµå´Â ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµÇ¾î PostgreSQLÀÇ ¶óÀ̺귯¸® µð·ºÅ丮¿¡ ¼³Ä¡ µË´Ï´Ù. PL/Tcl ¶Ç´Â PL/TclUÀÇ ÇÑÆí ȤÀº ¾çÂÊ ¸ðµÎ¸¦ ƯÁ¤ÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ¼³Ä¡ÇÏ°í ½ÍÀº °æ¿ì´Â, createlangÇÁ·Î±×·¥À» »ç¿ëÇØ ÁÖ¼¼¿ä. ¿¹¸¦ µé¸é, createlang pltcl dbname ¶Ç´Â createlang pltclu dbname ÀÔ´Ï´Ù.