SET

Name

SET -- ½ÇÇà½Ã ¸Å°³º¯¼ö¸¦ º¯°æÇÑ´Ù

Synopsis

SET [ SESSION | LOCAL ] 
configuration_parameter
 { TO | = } { 
value
 | '
value
' | DEFAULT }
SET [ SESSION | LOCAL ] TIME ZONE { 
timezone
 | LOCAL | DEFAULT }

¼³¸í

SET¸í·ÉÀº ½ÇÇà½Ã ¼³Á¤ ¸Å°³º¯¼ö¸¦ º¯°æÇÕ´Ï´Ù. Chapter 17¿¡ ¿­°ÅµÇ°í ÀÖ´Â ½ÇÇà½Ã ¸Å°³º¯¼öÀÇ »ó´ç¼ö´Â °¡µ¿Áß¿¡SET¸í·ÉÀ¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù (´Ù¸¸, º¯°æÇϱâ À§Çؼ­ ½´ÆÛ À¯Àú ±ÇÇÑÀÌ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶Ç, ¼­¹ö ȤÀº ¼¼¼ÇÀÇ ½Ãµ¿ ÈÄ´Â º¯°æÇÒ ¼ö ¾ø´Â ¸Å°³º¯¼öµµ ÀÖ½À´Ï´Ù). SET´Â ÇöÇà ¼¼¼ÇÀ¸·Î »ç¿ëµÇ´Â °ª¿¡°Ô¸¸ ¿µÇâÀ» ÁÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

SET(¶Ç´Â µ¿µîÀÇSET SESSION)°¡ ¹ßÇàµÈ ÈÄ¿¡ Æ®·£Àè¼Ç(transaction)°¡ ÁߴܵǸé, Æ®·£Àè¼Ç(transaction)ÀÌ ·Ñ¹é(rollback) ÇÒ ¶§SET¸í·ÉÀÇ È¿·ÂÀº ¾ø¾îÁý´Ï´Ù. (ÀÌ °ÍÀº SETÀÇ È¿°ú°¡ ³ªÁß¿¡ ¿¡·¯°¡ ¹ß»ýµÈ ÈÄ ·Ñ¹éÀÌ µÇÁö ¾Ê´Â °÷¿¡ PostgreSQL 7.3 º¸´Ù ¾Õ¼± ¹öÁ¯¿¡¼­´Â º¯È­°¡ ³ªÅ¸³³´Ï´Ù.) ÇÑ ¹ø Æ®·£Àè¼Ç(transaction)ÀÌ Ä¿¹ÔµÇ¸é, ´Ù¸¥SET¸í·ÉÀ¸·Î ¿À¹ö¶óÀÌµå µÇÁö ¾Ê´Â ÀÌ»ó ¼¼¼ÇÀÌ Á¾·áÇÒ ¶§±îÁö ±× È¿°ú°¡ Áö¼ÓÇÕ´Ï´Ù.

SET LOCALÀÇ È¿°ú´Â, Ä¿¹ÔÀÇ À¯¹«¿¡ °ü°è¾øÀÌ ÇöÀçÀÇ Æ®·£Àè¼Ç(transaction)°¡ Á¾·áÇÒ ¶§±îÁö ¹Û¿¡ Áö¼ÓÇÏÁö ¾Ê½À´Ï´Ù. 1°³ÀÇ Æ®·£Àè¼Ç(transaction)³»¿¡¼­SETÀÇ µÚ¿¡SET LOCAL°¡ °è¼ÓµÇ´Â Ư¼öÇÑ ¿¹¸¦ »ý°¢ÇØ º¾½Ã´Ù. ÀÌ °æ¿ì, Æ®·£Àè¼Ç(transaction)°¡ Á¾·áÇÒ ¶§±îÁö´ÂSET LOCALÄ¡°¡ À¯È¿ÇÕ´Ï´Ù¸¸, ±× ÈÄ(Æ®·£Àè¼Ç(transaction)°¡ Ä¿¹ÔµÇ¸é)SETÄ¡°¡ À¯È¿ÇÏ°Ô µË´Ï´Ù.

¸Å°³º¯¼ö

SESSION

¸í·ÉÀÇ À¯È¿ ¹üÀ§°¡ ÇöÀç ¼¼¼ÇÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù (SESSIONµµLOCALµµ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â, À̰ÍÀÌ ±âº»°ªÀÔ´Ï´Ù).

LOCAL

¸í·ÉÀÇ À¯È¿ ¹üÀ§°¡ ÇöÇàÀÇ Æ®·£Àè¼Ç(transaction)»ÓÀÎ °ÍÀ» ÁöÁ¤ÇÕ´Ï´Ù. COMMIT¶Ç´ÂROLLBACKÀÇ ÈÄ¿¡ ´Ù½Ã ¼¼¼Ç ·¹º§ÀÇ ¼³Á¤ÀÌ À¯È¿ÇÏ°Ô µË´Ï´Ù. Æ®·£Àè¼Ç(transaction)°¡ Áï¼®¿¡¼­ Á¾·áÇϱ⠶§¹®¿¡ BEGINºí·ÏÀÇ ¿ÜÃø¿¡¼­ ½ÇÇàÇϸé, SET LOCAL´Â ¾Æ¹«°Íµµ ½ÇÇàµÇ¾î ÀÖÁö ¾ÊÀº °Í ó·³ º¸ÀÔ´Ï´Ù.

configuration_parameter

¼³Á¤ °¡´ÉÇÑ ½ÇÇà½Ã ¸Å°³º¯¼ö¸íÀÔ´Ï´Ù. ÀÌ¿ë °¡´ÉÇÑ ¸Å°³º¯¼ö´Â Chapter 17À̶ó°í ÀÌÇÏ¿¡ ³ªÅ¸³À´Ï´Ù.

value

¸Å°³º¯¼öÀÇ »õ·Î¿î °ªÀÔ´Ï´Ù. °ªÀ» string »ó¼ö, ½Äº°ÀÚ, ¼ýÀÚ, ȤÀº À̰͵éÀ» comma-separated list¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. DEFAULT´Â ¸Å°³º¯¼ö¸¦ ±âº»°ªÀ¸·Î Àç¼³Á¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

Chapter 17¿¡ ±âÀçµÈ ¼³Á¤ ¸Å°³º¯¼ö ¿Ü¿¡µµ SET¸í·ÉÀ» »ç¿ëÇØ Á¶Á¤ ÇÒ ¼ö ¹Û¿¡ ¾ø´Â ¸Å°³º¯¼ö³ª Ư¼öÇÑ ±¸¹®À» °¡Áö´Â ¸Å°³º¯¼ö°¡ ¾î´À Á¤µµ ÀÖ½À´Ï´Ù.

NAMES

SET NAMES value ´Â,SET client_encoding TO value ÀÇ º°¸íÀÔ´Ï´Ù.

SEED

³­¼ö ¹ß»ý±â(random number generator)(randomÇÔ¼ö) ¿ëÀÇ ³»ºÎ ¹èÁ¤À» ¼³Á¤ÇÕ´Ï´Ù. 0¿¡¼­ 1±îÁöÀÇ ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)¸¦ °ªÀ¸·Î ÇØ¼­ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× ÈÄ, ÀÌ °ª¿¡´Â 231-1À» °ÉÄ¥ ¼ö ÀÖ½À´Ï´Ù.

¹èÁ¤ÀºsetseedÇÔ¼ö¸¦ È£ÃâÇÏ´Â °Íµµ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.

SELECT setseed(
value
);

TIME ZONE

SET TIME ZONE value ´ÂSET timezone TO value ÀÇ º°¸íÀÔ´Ï´Ù. SET TIME ZONE±¸¹®¿¡¼­´Â ½Ã°£´ëÀÇ ÁöÁ¤¿¡ Ư¼öÇÑ ±¸¹®À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡´Â À¯È¿ÇÑ °ªÀÇ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

'PST8PDT'

͏®Æ÷´Ï¾ÆÁÖ ¹öÅ© ·¹ÀÌÀÇ ½Ã°£´ëÀÔ´Ï´Ù.

'Europe/Rome'

ÀÌÅ»¸®¾ÆÀÇ ½Ã°£´ëÀÔ´Ï´Ù.

-7

UTC·ÎºÎÅÍ ¼­ÂÊÀ¸·Î 7½Ã°£Àº ÇÑ ½Ã°£´ëÀÔ´Ï´Ù(PDT¿Í °°½À´Ï´Ù). Á¤ÀÇ °ªÀº UTC·ÎºÎÅÍ µ¿¹æÇâÀÔ´Ï´Ù.

INTERVAL '-08:00' HOUR TO MINUTE

UTC·ÎºÎÅÍ ¼­ÂÊÀ¸·Î 8½Ã°£Àº ÇÑ ½Ã°£´ëÀÔ´Ï´Ù(PST¿Í °°½À´Ï´Ù).

LOCAL
DEFAULT

½Ã°£´ë¸¦ »ç¿ëÀÚÀÇ ·ÎÄÃÀÎ ½Ã°£´ë·Î ¼³Á¤ÇÕ´Ï´Ù.(¼­¹öÀÇ operating systemÀÌ ±âº»°ªÀÌ µË´Ï´Ù.)

½Ã°£´ë¿¡ °üÇÑ ÀÚ¼¼ÇÑ °ÍÀºSection 8.5.3À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

ÁÖ¼®

set_configÀÇ ±â´ÉÀº µî°¡ÀÎ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. Section 9.20(À»)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

¿¹Á¦

schemaÀÇ °Ë»ö ÆÐ½º¸¦ ¼³Á¤ÇÕ´Ï´Ù.

SET search_path TO my_schema, public;

ÀÏÀÚÀÇ ½ºÅ¸ÀÏÀ» "day before month"ÀÇ ÀüÅëÀûÀÎPOSTGRESÀÔ·Â ¹æ½ÄÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù.

SET datestyle TO postgres, dmy;

½Ã°£´ë¸¦ ͏®Æ÷´Ï¾ÆÁÖ ¹öÅ© ·¹ÀÌ·Î ¼³Á¤ÇÕ´Ï´Ù.

SET TIME ZONE 'PST8PDT';

½Ã°£´ë¸¦ ÀÌÅ»¸®¾Æ·Î ¼³Á¤ÇÕ´Ï´Ù.

SET TIME ZONE 'Europe/Rome';

ȣȯ¼º

SET TIME ZONE´Â Ç¥ÁØ SQL·Î Á¤ÀÇµÈ ±¸¹®À» È®ÀåÇÑ °ÍÀÔ´Ï´Ù. Ç¥ÁØ¿¡¼­´Â ¼öÄ¡¿¡ ÀÇÇÑ ½Ã°£´ë ¿ÀÇÁ¼Â(offset) ¹Û¿¡ »ç¿ëÇÒ ¼ö ¾ø´Âµ¥ ´ëÇØ,PostgreSQL¿¡¼­´Â º¸´Ù À¯¿¬ÇÏ°Ô ½Ã°£´ë¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. SET°¡ °¡Áö´Â ±× ¿ÜÀÇ ±â´ÉÀº ¸ðµÎPostgreSQLÀÇ È®ÀåÀÔ´Ï´Ù.

°ü·Ã Ç׸ñ

RESET , SHOW