| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 17. ¼¹öÀÇ ¼³Á¤ | Fast Forward | Next |
ÀÌ º¯¼ö´Â, ¿ÀºêÁ§Æ®(Å×À̺í, µ¥ÀÌÅÍÇü, ÇÔ¼öµî)°¡ ½ºÅ°¸¶ ÄÄÆ÷³ÍÆ®¸¦ Æ÷ÇÔÇÏÁö ¾Ê´Â ´Ü¼øÇÑ À̸§À¸·Î ÂüÁ¶µÇ°í ÀÖ´Â °æ¿ì¿¡, ½ºÅ°¸¶¸¦ °Ë»öÇÏ´Â ¼ø¼¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ´Ù¸¥ ½ºÅ°¸¶¿¡ °°Àº À̸§ÀÇ ¿ÀºêÁ§Æ®°¡ ÀÖ´Â °æ¿ì, °Ë»ö °æ·Î¿¡¼ ù¹øÂ°·Î ¹ß°ßµÈ °ÍÀÌ »ç¿ëµË´Ï´Ù. °Ë»ö °æ·Î³»ÀÇ ¾î´À ½ºÅ°¸¶¿¡µµ Á¸ÀçÇÏÁö ¾Ê´Â ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÏ·Á¸é , ¼ö½Ä¸í(´åÀÌ Ã·ºÎµÈ)À¸·Î ±× ¿ÀºêÁ§Æ®°¡ Æ÷ÇԵǴ ½ºÅ°¸¶¸¦ ÁöÁ¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
search_pathÀÇ °ªÀº, ½ºÅ°¸¶ÀÇ À̸§À» ÄÞ¸¶·Î ´Ü¶ôÁöÀº(ºÐ¸®ÇÑ) ¸ñ·ÏÀ̾î¾ß ÇÕ´Ï´Ù.
¸ñ·Ï³»ÀÇ Ç׸ñÀÇ Çϳª°¡ Ưº°ÇÑ °ªÀÎ$userÀÇ °æ¿ì,SESSION_USER¿Í °°Àº À̸§À» °¡Áö´Â ½ºÅ°¸¶°¡ ÀÖÀ¸¸é, ±× ½ºÅ°¸¶°¡ ġȯµË´Ï´Ù
(±×·¯ÇÑ ½ºÅ°¸¶°¡ ¾ø´Â °æ¿ì,$user´Â ¹«½ÃµË´Ï´Ù).
½Ã½ºÅÛ Ä«Å»·Î±×ÀÇ ½ºÅ°¸¶ÀÎpg_catalog´Â, °æ·Î¿¡¼ÀÇ ÁöÁ¤ÀÇ À¯¹«¿¡ °ü°è¾øÀÌ, Ç×»ó °Ë»öµË´Ï´Ù. °æ·Î³»¿¡¼ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â, ÁöÁ¤µÈ ¼ø¼·Î °Ë»öµË´Ï´Ù. pg_catalog°¡ °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº °æ¿ì, °æ·Î¿¡ Æ÷ÇԵǴ Ç׸ñÀ» °Ë»öÇϱâ Àü¿¡ °Ë»öÀ» ÇÕ´Ï´Ù.
ÀÌ¿Í °°ÀÌ, ÇöÀç ¼¼¼ÇÀÇ Àӽà Å×ÀÌºí ½ºÅ°¸¶pg_temp_ nnn µµ, Á¸ÀçÇÏ´Â °æ¿ì, Ç×»ó °Ë»öµË´Ï´Ù. À̰ÍÀºpg_temp¶ó°í ÇÏ´Â º°¸íÀ» »ç¿ëÇØ °æ·Î¿¡ ¸í½ÃÀûÀ¸·Î ¿°Å½Ãų ¼ö ÀÖ½À´Ï´Ù. °æ·Î¿¡ ¿°ÅµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÃÖÃÊ·Î(pg_catalogº¸´Ù Àü¿¡) °Ë»öµË´Ï´Ù. ±×·¯³ª, Àӽà ½ºÅ°¸¶´Â ¸±·¹À̼Ç(Å×À̺í, ºä, ½ÃÄö½ºµî)°ú µ¥ÀÌÅÍÇü¸í ¿¡ ´ëÇØ¼¸¸ °Ë»öµË´Ï´Ù. ÇÔ¼ö³ª ¿¬»êÀÚ¸í¿¡ ´ëÇØ¼´Â ÀüÇô °Ë»öµÇÁö ¾Ê½À´Ï´Ù.
´ë»óÀÌ µÇ´Â ƯÁ¤ÀÇ ½ºÅ°¸¶¸¦ ÁöÁ¤ÇÏÁö ¾Ê°í ¿ÀºêÁ§Æ®°¡ ÀÛ¼ºµÇ¾úÀ» °æ¿ì, ±×·¯ÇÑ ¿ÀºêÁ§Æ®´Â °Ë»ö °æ·Î¿¡¼ ÃÖÃÊ·Î ÁöÁ¤µÇ°í ÀÖ´Â ½ºÅ°¸¶¿¡ ¹èÄ¡µË´Ï´Ù. °Ë»ö °æ·Î°¡ ¾ø´Â °æ¿ì, ¿¡·¯°¡ º¸°íµË´Ï´Ù.
ÀÌ ¸Å°³º¯¼öÀÇ µðÆúÆ®°ªÀº '"$user", public'ÀÔ´Ï´Ù(public¶ó´Â À̸§ÀÇ ½ºÅ°¸¶°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, 2 ¹øÂ° ºÎºÐÀº ¹«½ÃµË´Ï´Ù). À̰Ϳ¡ ÀÇÇØ, µ¥ÀÌÅͺ£À̽ºÀÇ °øÀ¯(¸ðµç À¯Àú°¡ ºñ°ø°³ÀÇ ½ºÅ°¸¶¸¦ °®Áö ¾Ê°í, Àü¿øÀÌpublic¸¦ °øÀ¯), À¯Àú¸¶´Ù ºñ°ø°³ÀÇ ½ºÅ°¸¶, ¹× ÀÌ·¯ÇÑ Æí¼ºÀÌ Áö¿øµË´Ï´Ù. µðÆúÆ®ÀÇ °Ë»ö °æ·ÎÀÇ ¼³Á¤À» ÀüüÀû ¶Ç´Â À¯Àú ¸¶´Ù º¯°æÇÔÀ¸·Î½á, ±× ¿ÜÀÇ È¿°ú¸¦ ¾òÀ» ¼öµµ ÀÖ½À´Ï´Ù.
current_schemas() SQLÇÔ¼ö¿¡ ÀÇÇØ, °Ë»ö °æ·ÎÀÇ ÇöÀçÀÇ À¯È¿ÇÑ °ªÀ» Á¶»çÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̰ÍÀº,search_path ÀÇ °ªÀ» Á¶»çÇÏ´Â °Í°ú´Â ´Ù¸¨´Ï´Ù.
current_schemas()´Â,search_path¿¡ ³ªÅ¸³ª´Â ¿ä±¸°¡ ¾î¶»°Ô ÇØ°áµÇ¾ú´ÂÁö¸¦ ³ªÅ¸³»±â ¶§¹®ÀÔ´Ï´Ù.
½ºÅ°¸¶ 󸮿¡ °üÇÑ ¸¹Àº Á¤º¸´Â,Section 5.7À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÌ º¯¼ö´Â,CREATEÄ¿¸àµå°¡ ¸í½ÃÀûÀ¸·Î Å×ÀÌºí½ºÆäÀ̽ºÀ» ÁöÁ¤Çϰí ÀÖÁö ¾Ê´Â °æ¿ì¿¡ ¿ÀºêÁ§Æ®ÀÇ ÀÛ¼ºÃ³°¡ µÇ´Â µðÆúÆ®ÀÇ Å×ÀÌºí½ºÆäÀ̽ºÀ» ÁöÁ¤ÇÕ´Ï´Ù.
°ªÀº Å×ÀÌºí½ºÆäÀ̽º¸í, ȤÀº ÇöÀçÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ µðÆúÆ®ÀÇ Å×ÀÌºí½ºÆäÀ̽ºÀ» »ç¿ëÇÏ´Â °ÍÀ» ÀǹÌÇÏ´Â °ø¹®ÀÚ¿ÀÔ´Ï´Ù. °ªÀÌ ±âÁ¸ÀÇ Å×ÀÌºí½ºÆäÀ̽º¸íÀ¸·Î ÀÏÄ¡ÇÏÁö ¾Ê´Â °æ¿ì,PostgreSQL´Â ÀÚµ¿ÀûÀ¸·Î ÇöÀçÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ µðÆúÆ®ÀÇ Å×ÀÌºí½ºÆäÀ̽ºÀ» »ç¿ëÇÕ´Ï´Ù.
For more information on tablespaces, see Section 19.6.
ÀÌ ¸Å°³º¯¼ö´Â Åë»ó ¿Â(on)ÀÔ´Ï´Ù. off·Î ¼³Á¤µÇ¸é, CREATE FUNCTION ÀÇ »çÀÌ¿¡ ÇÔ¼ö º»Ã¼ ¹®ÀÚ¿ÀÇ Å¸´ç¼º °ËÁõÀ» ¹«È¿·Î ÇÕ´Ï´Ù. Ÿ´ç¼º °ËÁõÀ» ¹«È¿·Î ÇÏ´Â °ÍÀº, ´ýÇÁ¿¡¼ ÇÔ¼ö Á¤ÀǸ¦ º¹±¸ ÇÒ ¶§¿¡ ÂüÁ¶¸¦ Àü¼Û ÇÏ´Â °Í °°Àº ¹®Á¦¸¦ ȸÇÇÇÏ´Â °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù.
SQL Æ®·£Àè¼ÇÀº °¢°¢,"read uncommitted","read committed","repeatable read", ¶Ç´Â"serializable"ÀÇ ¸î °³ÀÇ °Ý¸® ·¹º§À» °¡Áý´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â °¢ ½Å±Ô Æ®·£Àè¼ÇÀÇ µðÆúÆ®ÀÇ °Ý¸® ·¹º§À» Á¦¾îÇÕ´Ï´Ù. µðÆúÆ®´Â"read committed"ÀÔ´Ï´Ù.
º¸´Ù ÀÚ¼¼ÇÑ °ÍÀº Chapter 12 ¹× SET TRANSACTION (À»)¸¦ Á¶»çÇØ ÁÖ¼¼¿ä.
Àбâ Àü¿ëÀÇ SQL Æ®·£Àè¼Ç¿¡¼´Â, ºñÀÓ½ÃÀû Å×À̺íÀ» º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â, °¢ ½Å±Ô Æ®·£Àè¼ÇÀÇ µðÆúÆ®ÀÇ Àбâ Àü¿ë »óȲÀ» Á¦¾îÇÕ´Ï´Ù. µðÆúÆ®´Â ¿ÀÇÁ (Àбâ,¾²±â)ÀÔ´Ï´Ù.
º¸´Ù »ó¼¼ÇÑ Á¤º¸´Â SET TRANSACTION (À»)¸¦ Á¶»çÇØ ÁÖ¼¼¿ä.
ÁöÁ¤µÈ ¹Ð¸® ¼¼ÄÁµå¼öÀÌ»ó, Ä¿¸àµå°¡ Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍ ¼¹ö¿¡ µµ´ÞÇÏ°í ³ª¼ °æ°úÇÑ ¾î¶² ¸í·ÉÄõ¸® ½ÇÇ൵ Á¤ÁöÇÕ´Ï´Ù. log_min_error_statement°¡ERRORȤÀº ±×°Í ÀÌÇÏ·Î ¼³Á¤µÇ¸é, ŸÀÓ ¾Æ¿ô ÇÏ´Â ¸í·É¹®Àº ¶ÇÇÑ ·Î±×¿¡ ±âÀԵ˴ϴÙ. °ªÀÌ ¿µ(µðÆúÆ®)ÀÇ °æ¿ì, Çѵµ¸¦ ¹«È¿·Î ÇÕ´Ï´Ù.
VACUUM°¡ Å×ÀÌºí ½ºÄµ½Ã¿¡ Æ®·£Àè¼Ç ID¸¦FrozenXID·Î ±³È¯ÇÒÁö ¾î¶³Áö¸¦ °áÁ¤ÇÒ ¶§¿¡ »ç¿ëÇÏ´Â, Àý´Ü(Æ®·£Àè¼Ç ³») ¿¬´ë¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Â 1¾ï Æ®·£Àè¼Ç ÀÔ´Ï´Ù. À¯Àú´Â ÀÌ °ªÀ» 0¿¡¼ 10¾ï±îÁöÀÇ »çÀÌ¿¡ ÀÓÀÇÀÇ °ªÀ¸·Î ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù¸¸,VACUUM´Â ¾Ï¹¬ÀûÀ¸·Îautovacuum_freeze_max_ageÀÇ ¹Ý°ªÀ¸·Î °ªÀ» Á¦ÇÑÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, °Á¦ÀûÀÎ autovacuumÀÇ ½Ã°£ÀÌ ºÒÇÕ¸®ÇÏ°Ô Âª¾ÆÁöÁö´Â ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 22.1.3À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÏÀÚ ½Ã°¢°ªÀÇ Ç¥½Ã ¼½ÄÀ» ¼³Á¤ÇØ, ¸ðÈ£ÇÑ ÀÏÀÚ ÀÔ·ÂÀÇ ÇØ¼® ±ÔÄ¢À» ¼³Á¤ÇÕ´Ï´Ù. ¿ª»çÀûÀÎ ÀÌÀ¯¿¡ ÀÇÇØ, ÀÌ º¯¼ö¿¡´Â 2°³ÀÇ ÀÇÁ¸ÇÏ´Â ¿ä¼Ò°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Ãâ·Â ¼½Ä ÁöÁ¤(ISO,Postgres,SQL,German)°ú ¿¬/¿ù/ÀÏÀÇ ¼ø¼ÀÇ ÀÔÃâ·Â ÁöÁ¤(DMY,MDY,YMD)ÀÔ´Ï´Ù. À̰͵éÀº ³ª´©¾î ¼³Á¤ÇÏ´Â Àϵµ Á¤¸®ÇÏ¿© ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. Euro¹×EuropeanŰ¿öµå´ÂDMYÀÇ µ¿ÀǾîÀ̸ç,US,NonEuro,NonEuropean´ÂMDYÀÇ µ¿ÀǾîÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 8.5À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ³»ÀåµÇ¾î ÀÖ´Â µðÆúÆ®´ÂISO, MDYÀÔ´Ï´Ù¸¸,initdb¿¡ ÀÇÇØ, ¼±ÅõÈlc_time·ÎÄÉÀÏÀÇ µ¿ÀÛ¿¡ ´ëÀÀÇÑ ¼³Á¤À¸·Î ¼³Á¤ ÆÄÀÏÀÌ Ãʱâȵ˴ϴÙ.
Ç¥½Ã¿ë ¹× ŸÀÓ ½ºÅÆÇÁ ÇØ¼®¿ëÀÇ ½Ã°£´ë¸¦ ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®´Âunknown·Î, ½Ã½ºÅÛ È¯°æ¿¡¼ ½Ã°£´ë·Î¼ ÁöÁ¤ÇÑ °ÍÀ» »ç¿ëÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 8.5.3À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
¼¹ö·Î ÀÏÀÚ ½Ã°¢ÀÇ ÀÔ·ÂÀ¸·Î¼ ¼ö¿ëÇÏ´Â ½Ã°£´ë »ý·«ÇüÀÇ ÁýÇÕÀ» ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®´Â'Default'ÀÔ´Ï´Ù. À̰ÍÀº °ÅÀÇ Àü¼¼°è¿¡¼ ÅëÇÏ´Â ÁýÇÕÀÔ´Ï´Ù. ¶ÇÇÑ, 'È£ÁÖ', 'Àεµ', ±× ¿ÜÀÇ ³ª¶ó¿¡¼´Â ƯÁ¤ÀÇ ¼³Ä¡·Î Á¤ÀÇ °¡´ÉÇÑ ÁýÇÕÀÌ Á¸ÀçÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºAppendix BÀ» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÌ ¸Å°³º¯¼ö´Â,float4,float8, ±âÇÏ µ¥ÀÌÅÍÇüµîÀÇ ºÎµ¿ ¼Ò¼öÁ¡°ªÀÇ Ç¥½Ã ÀÚ¸®¼ö¸¦ Á¶Á¤ÇÕ´Ï´Ù. ¸Å°³º¯¼ö°ªÀÌ Ç¥ÁØÀûÀÎ ÀÚ¸®¼ö(FLT_DIGȤÀºDBL_DIGÁß¿¡¼ ÀûÀýÇÑ Æí)¿¡ Ãß°¡µË´Ï´Ù. ÀÌ °ªÀº, ºÎºÐ À¯È¿¼ö¸¦ Æ÷ÇÔÇϱâ À§Çؼ 2±îÁö ¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. À̰ÍÀº ±âº»ÀûÀ¸·Î, Á¤È®ÇÏ°Ô º¹±¸ ÇÒ Çʿ䰡 ÀÖ´Â ºÎµ¿ ¼Ò¼öÁ¡ µ¥ÀÌÅ͸¦ ´ýÇÁ Çϱâ À§Çؼ À¯¿ëÇÕ´Ï´Ù. ȤÀº, ºÒÇÊ¿äÇÑ ÀÚ¸®¼ö¸¦ ¾ïÁ¦Çϱâ À§Çؼ À½ÀÇ °ªÀ» ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
Ŭ¶óÀ̾ðÆ®Ãø ÀÎÄÚµù ¹æ½Ä(¹®ÀÚ ¼¼Æ®)À» ¼³Á¤ÇÕ´Ï´Ù. µðÆúÆ®´Â µ¥ÀÌÅͺ£À̽º ÀÎÄÚµù ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
¸Þ¼¼Áö°¡ Ç¥½ÃµÇ´Â ¾ð¾î¸¦ ¼³Á¤ÇÕ´Ï´Ù. »ç¿ë °¡´ÉÇÑ °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´ÂSection 21.1À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ º¯¼ö°¡ ºó °ªÀ¸·Î ¼³Á¤µÇ¾úÀ» °æ¿ì(À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù), °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÏ´Â ¹æ½ÄÀ¸·Î ¼¹öÀÇ ½ÇÇà ȯ°æÀ¸·ÎºÎÅÍ »ó¼ÓµË´Ï´Ù.
½Ã½ºÅÛ¿¡ µû¶ó¼´Â, ÀÌ ·ÎÄÉÀÏÀÇ Ä«Å×°í¸®°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ½ÇÈ¿¼ºÀº ¾ø½À´Ï´Ù. ¶ÇÇÑ, ÁöÁ¤ÀÇ ¾ð¾î·Î ¹ø¿ªµÈ ¸Þ¼¼Áö°¡ Á¸ÀçÇÏÁö ¾Ê´Â °Íµµ ÀÖ½À´Ï´Ù. ±× °æ¿ì´Â, °è¼Ó ¿µ¾îÀÇ ¸Þ¼¼Áö°¡ Ç¥½ÃµË´Ï´Ù.
¼¹ö ·Î±×³ª Ŭ¶óÀÌ¾ðÆ®¿¡ ¼Û½ÅµÇ´Â ¸Þ¼¼Áö¿¡ ¿µÇâÀ» Áֱ⠶§¹®¿¡, ½´ÆÛ À¯Àú¸¸ÀÌ ÀÌ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÅëÈ ¼½Ä¿¡¼ »ç¿ëÇÏ´Â ·ÎÄÉÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù.
¿¹¸¦ µé¸é,to_char()°èÀÇ ÇÔ¼ö·Î »ç¿ëÇÕ´Ï´Ù.
»ç¿ë °¡´ÉÇÑ °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.
»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´ÂSection 21.1À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÌ º¯¼ö°¡ ºó°ªÀ¸·Î ¼³Á¤µÇ¾úÀ» °æ¿ì(À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù), °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÏ´Â ¹æ½ÄÀ¸·Î ¼¹öÀÇ ½ÇÇà ȯ°æÀ¸·ÎºÎÅÍ »ó¼ÓµË´Ï´Ù.
¼ýÀÚÀÇ ¼½Ä¿¡¼ »ç¿ëÇÏ´Â ·ÎÄÉÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù.
¿¹¸¦ µé¸é,to_char°èÀÇ ÇÔ¼ö·Î »ç¿ëÇÕ´Ï´Ù.
»ç¿ë °¡´ÉÇÑ °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.
»ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´ÂSection 21.1À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÌ º¯¼ö°¡ ºó°ªÀ¸·Î ¼³Á¤µÇ¾úÀ» °æ¿ì(À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù), °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÏ´Â ¹æ½ÄÀ¸·Î ¼¹öÀÇ ½ÇÇà ȯ°æÀ¸·ÎºÎÅÍ »ó¼ÓµË´Ï´Ù.
ÀÏÀÚ¿Í ½Ã°£ÀÇ ¼½Ä¿¡¼ »ç¿ëÇÏ´Â ·ÎÄÉÀÏÀ» ¼³Á¤ÇÕ´Ï´Ù (ÇöÀç ÀÌ ¼³Á¤¿¡ Àǹ̴ ¾ø½À´Ï´Ù¸¸, Àå·¡Àû¿¡´Â Àǹ̸¦ °¡Áú °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù). »ç¿ë °¡´ÉÇÑ °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´ÂSection 21.1À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ º¯¼ö°¡ ºó°ªÀ¸·Î ¼³Á¤µÇ¾úÀ» °æ¿ì(À̰ÍÀÌ µðÆúÆ®ÀÔ´Ï´Ù), °ªÀº ½Ã½ºÅÛ¿¡ ÀÇÁ¸ÀûÀÎ ¹æ½ÄÀ¸·Î ¼¹öÀÇ ½ÇÇà ȯ°æÀ¸·ÎºÎÅÍ »ó¼ÓµË´Ï´Ù.
EXPLAIN VERBOSE°¡ Äõ¸® Æ®¸®ÀÇ »ó¼¼ Ç¥½Ã¿¡ Àε§Æ® Ç¥½Ã¸¦ ÇÏ´ÂÁö ¶Ç´Â ÇÏÁö ¾Ê´Â°¡¸¦ °áÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Â À¯È¿ÇÕ´Ï´Ù.
¿ÀÇÂÇÒ Çʿ䰡 ÀÖ´Â µ¿Àû ·Îµå °¡´ÉÇÑ ¸ðµâ¿¡ ´ëÇØ, CREATE FUNCTION³ªLOADÄ¿¸àµå·Î ÁöÁ¤µÈ ÆÄÀÏ¸í¿¡ µð·ºÅ丮 ¿ä¼Ò°¡ ¾ø°Ô(Áï, À̸§¿¡ ½½·¡½Ã°¡ Æ÷ÇÔµÇÁö ¾Ê°í) ÁöÁ¤µÇ¾úÀ» °æ¿ì, ½Ã½ºÅÛÀº ÇÊ¿äÇÑ ÆÄÀÏÀ» ÀÌ °æ·Î·ÎºÎÅÍ °Ë»öÇÕ´Ï´Ù.
dynamic_library_pathÀÇ °ªÀº, Àý´ë °æ·ÎÀÇ µð·ºÅ丮¸íÀ» ±¸µÎÁ¡(WindowsÀÇ °æ¿ì´Â ¼¼¹ÌÄÝ·Ð)À» ´Ü¶ôÁöÀº(ºÐ¸®ÇÑ) ¸ñ·ÏÀÔ´Ï´Ù. ÀÌ ¸ñ·ÏÀÇ ¿ä¼Ò°¡ Ưº°ÇÑ$libdir¶ó°í ÇÏ´Â °ªÀ¸·ÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì, ÄÄÆÄÀÏ µÈPostgreSQLÆÐŰÁöÀÇ ¶óÀ̺귯¸® µð·ºÅ丮¿¡¼$libdir´Â ġȯµË´Ï´Ù. ¿©±â¿¡´Â,PostgreSQLÀÇ Ç¥ÁØ ¹èÆ÷¹°¿¡ ÀÇÇØ Á¦°øµÇ´Â ¸ðµâÀÌ ¼³Ä¡µË´Ï´Ù. (ÀÌ µð·ºÅ丮¸íÀ» Ç¥½ÃÇÏ·Á¸é ,pg_config --pkglibdir ¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä). ¿¹¸¦ ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.
dynamic_library_path = '/usr/local/lib/postgresql:/home/my_project/lib:$libdir'
ȤÀº, Windows ȯ°æ¿¡¼´Â ÀÌÇÏ¿Í °°ÀÌ µË´Ï´Ù.
dynamic_library_path = 'C:\tools\postgresql;H:\my_project\lib;$libdir'
ÀÌ ¸Å°³º¯¼öÀÇ µðÆúÆ®°ªÀº '$libdir'ÀÔ´Ï´Ù. ÀÌ °ªÀÌ °ø¹®ÀÚ¿·Î ¼³Á¤µÇ¾úÀ» °æ¿ì, ÀÚµ¿ÀûÀÎ °æ·Î °Ë»öÀº ¹«È¿°¡ µË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â ½´ÆÛ À¯Àú¿¡ ÀÇÇØ ½ÇÇà½Ã¿¡ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, ÀÌ ¹æ¹ý¿¡¼ÀÇ ¼³Á¤Àº, ±× Ŭ¶óÀÌ¾ðÆ® Á¢¼ÓÀÌ ³¡³¯ ¶§±îÁö ¹Û¿¡ À¯È¿ÇÏ°Ô µÇÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î, ÀÌ ¹æ¹ýÀº °³¹ß ¸ñÀû¿¡¼¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. Ãßõ ¹æ¹ýÀº ÀÌ ¸Å°³º¯¼ö¸¦postgresql.conf¼³Á¤ ÆÄÀϳ»¿¡¼ ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù.
GIN À妽º¿¡ ÀÇÇØ ¹ÝȯµÇ´Â ¼¼Æ®ÀÇ ¼ÒÇÁÆ®ÀÎ »óÇÑ »çÀÌÁîÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 51.4À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÌ º¯¼ö´Â, Á¢¼Ó½Ã¿¡ »çÀü¿¡ ·ÎµåµÇ´Â, 1°³¶Ç´Â º¹¼öÀÇ °øÀ¯ ¶óÀ̺귯¸®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. º¹¼öÀÇ ¶óÀ̺귯¸®°¡ ·ÎµåµÇ´Â °æ¿ì, ÄÞ¸¶·Î À̸§À» ºÐ¸®ÇÏ¿© ÁÖ¼¼¿ä. ÀÌ ¸Å°³º¯¼ö´Â, ƯÁ¤ÀÇ ¼¼¼ÇÀÌ ½ÃÀÛÇÑ ´ÙÀ½¿¡ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.
À̰ÍÀº ½´ÆÛ À¯Àú¸¸ÀÇ ¿É¼ÇÀÌ ¾Æ´Ï±â ¶§¹®¿¡, ·Îµå°¡ °¡´ÉÇÑ ¶óÀ̺귯¸®´Â ¼³Ä¡ÀÇ Ç¥ÁØ ¶óÀ̺귯¸® µð·ºÅ丮ÀÇ ¼ºê µð·ºÅ丮plugins³»¿¡ ÀÖ´Â °ÍÀ¸·Î Á¦Çѵ˴ϴÙ. (È®½ÇÈ÷"¾ÈÀü"ÀÎ ¶óÀ̺귯¸®¸¸À» ¿©±â¿¡ ¼³Ä¡ ÇÏ´Â °ÍÀº µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù. ) local_preload_libraries³»ÀÇ Ç׸ñÀ¸·Î, ¿¹¸¦ µé¾î$libdir/plugins/mylib¿Í °°ÀÌ ÀÌ µð·ºÅ丮¸¦ ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏ´Â Àϵµ, ´ÜÁö ¶óÀ̺귯¸®¸íÀ» ÁöÁ¤ÇÏ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. mylib ´Â$libdir/plugins/mylib¿Í °°Àº È¿°ú¸¦ °®½À´Ï´Ù.
ÃÖÃÊ·Î »ç¿ëÇÒ ¶§¿¡ ¶óÀ̺귯¸®¸¦ ·ÎµùÇÏ´Â Á¶ÀÛ°ú ¼¼¼Ç °³½Ã½Ã¿¡ ¶óÀ̺귯¸®¸¦ ·ÎµùÇÏ´Â Á¶ÀÛ°úÀÇ »çÀÌ¿¡ ¼º´ÉÀûÀÎ Â÷ÀÌ´Â ¾ø½À´Ï´Ù.. ±×·¯³ª, ÀÌ ±â´ÉÀÇ ¸ñÀûÀº, ƯÁ¤ÀÇ ¼¼¼Ç¿¡ ¸í½ÃÀûÀÎLOADÄ¿¸àµå¸¦ ½Ç½ÃÇÏÁö ¾Ê°í , µð¹ö±×¿ë ¶Ç´Â ¼º´É ÃøÁ¤¿ëÀÇ ¶óÀ̺귯¸®ÀÇ »ç¿ëÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌ ¸Å°³º¯¼ö¸¦ALTER USER SET¸¦ »ç¿ëÇÏ¿© ¼³Á¤Çϸé, ÁÖ¾îÁø À¯Àú¸íÀ¸·Î ÇàÇØÁö´Â ¸ðµç ¼¼¼ÇÀ¸·Î µð¹ö±×°¡ °¡´ÉÇÏ°Ô µË´Ï´Ù.
ÁöÁ¤ÇÑ ¶óÀ̺귯¸®°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì, Á¢¼Ó¿¡ ½ÇÆÐÇÕ´Ï´Ù.
PostgreSQL°¡ Áö¿øÇÏ´Â ¶óÀ̺귯¸®´Â ¸ðµÎ, ȣȯ¼ºÀ» º¸ÁõÇϱâ À§Çؼ °Ë»çµÇ´Â"¸ÅÁ÷ ºí·Ï"À» °¡Áý´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ ¹æ¹ýÀ¸·Î PostgresQL ÀÌ¿ÜÀÇ ¶óÀ̺귯¸®°¡ ·ÎµåµÉ ¼ö ¾ø½À´Ï´Ù.