| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 17. ¼¹öÀÇ ¼³Á¤ | Fast Forward | Next |
Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍÀÇ Á¢¼ÓÀ» ¼¹ö°¡ °¨½ÃÇÏ´Â TCP/IP ÁÖ¼Ò¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀº, È£½ºÆ®¸íÀ» ÄÞ¸¶·Î ´Ü¶ôÁöÀº ¸®½ºÆ®, ±×¸®°í/ȤÀº, ¼öÄ¡¿¡ ÀÇÇÑ IPÁÖ¼ÒÀÔ´Ï´Ù. *¶ó´Â Ưº°ÇÑ ¿£Æ®¸®´Â ÀÌ¿ë °¡´ÉÇÑ ¸ðµç IPÀÎÅÍÆäÀ̽º¿¡ ´ëÀÀÇÕ´Ï´Ù. ¸®½ºÆ®°¡ ºñ¾îÀÖ´Â °æ¿ì, ¼¹ö´Â ¾î¶°ÇÑ IPÀÎÅÍÆäÀ̽ºµµ ÀüÇô °¨½ÃÇÏÁö ¾Ê°í, Unix µµ¸ÞÀÎ ¼ÒÄϸ¸À» »ç¿ëÇØ Á¢¼ÓÀ» ÇÕ´Ï´Ù. µðÆúÆ®ÀÇ °ªÀºlocalhost·Î,"loopback"Á¢¼Ó¸¸ÀÌ °¡´ÉÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
¼¹ö°¡ °¨½ÃÇÏ´Â TCP Æ÷Æ®·Î, µðÆúÆ®´Â 5432ÀÔ´Ï´Ù. ¼¹ö°¡ °¨½ÃÇÏ´Â ¸ðµç IPÁÖ¼Ò¿¡ ´ëÇØ, °°Àº Æ÷Æ® ¹øÈ£°¡ »ç¿ëµÇ´Â °ÍÀ» ±â¾ïÇϼ¼¿ä. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
µ¥ÀÌÅÍ º£À̽º ¼¹ö¿¡ µ¿½Ã Á¢¼ÓÇÏ´Â ÃÖ´ë¼ö¸¦ °áÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Â ÀüÇüÀûÀ¸·Î 100 Á¢¼ÓÀÔ´Ï´Ù¸¸, Ä¿³ÚÀÇ ¼³Á¤ÀÌ(initdbµ¿¾È °áÁ¤µÇ´Â °Í ó·³) ±×°ÍÀ» Áö¿øÇϰí ÀÖÁö ¾ÊÀº °æ¿ì, Á» ´õ Àû°Ô Á¢¼ÓµÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¿¡¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö¸¦ Áõ°¡½Ã۸é, »ç¿ëÇϰí ÀÖ´Â ¿î¿µ ½Ã½ºÅÛÀÇ µðÆúÆ® ¼³Á¤ÀÌ Çã¿ë ÇÏ´ÂSystem V°øÀ¯ ¸Þ¸ð¸® ȤÀº semaphoreÀÇ ÇѰ踦 ³ÑÀº ¿ä±¸¸¦ PostgreSQL°¡ ½Ç½ÃÇÏ´Â ¿øÀÎÀÌ µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ÇÊ¿äÇϸé, ÀÌ ¸Å°³º¯¼ö¸¦ Á¶Á¤ÇÏ´Â ¹æ¹ý¿¡ °üÇØ¼´Â Section 16.4.1¸¦ ÂüÁ¶ÇØ ÁֽʽÿÀ.
PostgreSQLÀÇ ½´ÆÛ À¯Àú¿¡ ÀÇÇÑ Á¢¼ÓÀ» À§Çؼ, ¿¹¾àµÇ°í ÀÖ´Â Á¢¼Ó"½½·Ô"ÀÇ ¼ö¸¦ °áÁ¤ÇÕ´Ï´Ù. ÃÖ´ë,max_connectionsÀÇ ¼ö±îÁöÀÇ Á¢¼ÓÀ» µ¿½Ã¿¡ À¯È¿ÇÏ°Ô ÇÒ ¼ö ÀÖ½À´Ï´Ù. À¯È¿ÇÑ Á¢¼Ó¼ö°¡ Àû¾îµµmax_connections·ÎºÎÅÍsuperuser_reserved_connections¸¦ °øÁ¦ÇÑ ¼ö À϶§¸¶´Ù, ½Å±Ô Á¢¼ÓÀº ½´ÆÛ À¯Àú¸¸ ¹Þ¾Æµé¿©Áý´Ï´Ù.
µðÆúÆ®ÀÇ °ªÀº 3°³ÀÇ Á¢¼ÓÀÔ´Ï´Ù. ÀÌ °ªÀº max_connections¿¡¼ÀÇ °ªº¸´Ù ÀÛ¾Æ¾ß ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
¼¹ö°¡ Ŭ¶óÀÌ¾ðÆ® ¾ÖÇø®ÄÉÀ̼ÇÀ¸·ÎºÎÅÍÀÇ Á¢¼Ó ¿ä±¸¸¦ °¨½ÃÇÏ´Â Unix µµ¸ÞÀÎ ¼ÒÄÏÀÇ µð·ºÅ丮¸¦ ÁöÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Â Åë»ó/tmpÀÔ´Ï´Ù¸¸, ±¸Ãà½Ã º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
Unix µµ¸ÞÀÎ ¼ÒÄÏÀ» ¼ÒÀ¯ÇÏ´Â ±×·ìÀ» ¼³Á¤ÇÕ´Ï´Ù(¼ÒÄÏÀ» ¼ÒÀ¯ÇÏ´Â À¯Àú´Â Ç×»ó ¼¹ö¸¦ ±âµ¿ÇÏ´Â À¯ÀúÀÔ´Ï´Ù). unix_socket_permissions¸Å°³º¯¼ö¿ÍÀÇ Æí¼ºÀ¸·Î, Unix µµ¸ÞÀÎ ¼ÒÄÏ Á¢¼ÓÀÇ Ãß°¡Àû ¾×¼¼½º °ü¸® ¸ÅÄ¿´ÏÁòÀ¸·Î¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. µðÆúÆ®¿¡¼´Â °ø¹®ÀÚ¿·Î, ÇöÀçÀÇ À¯ÀúÀÇ µðÆúÆ®ÀÇ ±×·ìÀ» ¼±ÅÃÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
Unix µµ¸ÞÀÎ ¼ÒÄÏÀÇ ¾×¼¼½º±ÇÇÑÀ» ¼³Á¤ÇÕ´Ï´Ù.
Unix µµ¸ÞÀÎ ¼ÒÄÏÀº Åë»óÀÇ Unix ÆÄÀÏ ½Ã½ºÅÛ ±ÇÇÑ ¼³Á¤À» »ç¿ëÇÕ´Ï´Ù.
¸Å°³º¯¼ö°ªÀº,chmod¹×umask½Ã½ºÅÛ È£ÃâÀÌ ¹Þ¾ÆµéÀÌ´Â ¼öÄ¡ Çü½Ä¿¡¼ÀÇ ÁöÁ¤À» »óÁ¤Çϰí ÀÖ½À´Ï´Ù.
(Åë»ó »ç¿ëµÇ´Â 8 Áø¼ö Çü½ÄÀ» »ç¿ëÇÑ´Ù¸é,0(Á¦·Î)À¸·Î ½ÃÀ۵Ǿî¾ß ÇÕ´Ï´Ù. )
µðÆúÆ®ÀÇ ±ÇÇÑÀº, ´©±¸¶óµµ Á¢¼ÓÇÒ ¼ö ÀÖ´Â0777ÀÌ µÇ¾î ÀÖ½À´Ï´Ù. º¯°æÇÑ´Ù¸é0770(À¯Àú¿Í ±×·ì¸¸ÀÔ´Ï´Ù. UNIX_SOCKET_GROUPµµ ÂüÁ¶ÇØ ÁÖ¼¼¿ä)³ª0700(À¯Àú¸¸)ÀÌ ÀûÀýÇÕ´Ï´Ù. (½ÇÁ¦, Unix µµ¸ÞÀÎ ¼ÒÄÏ¿¡¼´Â ÀÛ¼º±ÇÇѸ¸ÀÌ ¹®Á¦°¡ µË´Ï´Ù. ±× ¶§¹®¿¡, Àб⠱ÇÇÑÀ̳ª ½ÇÇà±ÇÇÑÀ» ¼³Á¤ ¶Ç´Â ÇØÁ¦ÇÏ´Â °ÍÀº Àǹ̰¡ ¾ø½À´Ï´Ù. )
ÀÌ ¾×¼¼½º Á¦¾î ¸ÅÄ¿´ÏÁòÀº Chapter 20À¸·Î ±â¼úµÈ °Í°ú´Â º°°³ÀÇ °ÍÀÔ´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
Bonjourºê·Îµåij½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö°¡ °ø¹®ÀÚ¿''(µðÆúÆ®ÀÔ´Ï´Ù)·Î ¼³Á¤µÇ¾î ÀÖÀ¸¸é, ÄÄÇ»Å͸íÀÌ »ç¿ëµË´Ï´Ù. ¼¹ö°¡BonjourÁö¿øºÎ·Î ÄÄÆÄÀϷεǾî ÀÖÁö ¾ÊÀº °æ¿ì´Â ¹«½ÃµË´Ï´Ù. ÀÌ ¿É¼ÇÀº ¼¹ö ±âµ¿½Ã¿¡¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
TCP_KEEPIDLE¼ÒÄÏ ¿É¼ÇÀÇ Áö¿øÀ̵Ǵ ½Ã½ºÅÛÀ¸·Î, Á¢¼ÓÀÌ idle°ú´Â ´Ù¸¥ »óÅ·Î, keepalive¸¦ ¼Û½ÅÇÒ ¶§±îÁöÀÇ ÃÊ´ÜÀ§ÀÇ ½Ã°£À» ÁöÁ¤ÇÕ´Ï´Ù. 0ÀÇ °æ¿ì´Â ½Ã½ºÅÛÀÇ µðÆúÆ®°ªÀ» »ç¿ëÇÕ´Ï´Ù. ¸¸¾à,TCP_KEEPIDLE°¡ Áö¿øµÇÁö ¾ÊÀº °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Â 0ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â Unix µµ¸ÞÀÎ ¼ÒÄÏ °æÀ¯ÀÇ Á¢¼Ó¿¡¼´Â ¹«½ÃµË´Ï´Ù.
TCP_KEEPINTVL¼ÒÄÏ ¿É¼ÇÀÌ Áö¿øµÇ°í ÀÖ´Â ½Ã½ºÅÛÀ¸·Î, Àç¹ß¼Û½Å Çϱâ ÀÌÀü¿¡ keepaliveÀÇ ÀÀ´äÀ» ¾î´À Á¤µµ ±â´Ù¸±±î¸¦ ÃÊ´ÜÀ§·Î ÁöÁ¤ÇÕ´Ï´Ù. ¸¸¾à,TCP_KEEPINTVL°¡ Áö¿øµÇÁö ¾ÊÀº °ÍÀ̸é, ÀÌ ¸Å°³º¯¼ö´Â 0ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â Unix µµ¸ÞÀÎ ¼ÒÄÏ °æÀ¯ÀÇ Á¢¼Ó¿¡¼´Â ¹«½ÃµË´Ï´Ù.
ÃÊ´ÜÀ§¿¡ ÀÇÇÑ, Ŭ¶óÀÌ¾ðÆ® ÀÎÁõÀ» ¿Ï·áÇÒ ¶§±îÁöÀÇ ÃÖ´ë ½Ã°£ÀÔ´Ï´Ù. ¸¸¾à, ÀÌ ½Ã°£³»¿¡ ÀÚĪ Ŭ¶óÀÌ¾ðÆ®°¡ ÀÎÁõ ÇÁ·ÎÅäÄÝÀ» ¿Ï·áÇÏÁö ¾Ê´Â °æ¿ì, ¼¹ö´Â Á¢¼ÓÀ» Áß´ÜÇÕ´Ï´Ù. À̰ÍÀº ¿òÁ÷ÀÌÁö ¾Ê´Â Ŭ¶óÀÌ¾ðÆ®°¡ Á¢¼ÓÀ» ¿µ±¸È÷ Á¡À¯ ÇÏ´Â °ÍÀ» ¹æÁöÇÕ´Ï´Ù. µðÆúÆ®´Â 1ºÐ (1m)ÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀÏ, ¶Ç´Â ¼¹öÀÇ Ä¿¸àµå ¶óÀο¡¼¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
SSL¿¡ ÀÇÇÑ Á¢¼ÓÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. À̰ÍÀ» »ç¿ëÇϱâ Àü¿¡Section 16.7¸¦ Àоî ÁÖ¼¼¿ä. µðÆúÆ®´ÂoffÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
ENCRYPTEDȤÀºUNENCRYPTEDÀÇ ÁöÁ¤¾øÀÌ, CREATE USER ȤÀº ALTER USER ¿¡¼ °æ·Î¿öµå°¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì, ÀÌ ¸Å°³º¯¼ö´Â °æ·Î¿öµå¸¦ ¾ÏÈ£ÈÇÏ´ÂÁö¸¦ °áÁ¤ÇÕ´Ï´Ù. µðÆúÆ®´Âon(°æ·Î¿öµå¸¦ ¾ÏÈ£È)ÀÔ´Ï´Ù.
Kerberos ¼¹öÀÇ ¿¼è ÆÄÀÏÀÇ À§Ä¡¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 20.2.3 ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
KerberosÀÇ ¼ºñ½º¸íÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 20.2.3À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
¼ºñ½º ¹ýÄ¢ÀÇ È£½ºÆ®¸í ºÎºÐÀ» ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀºkrb_srvname¿Í ¿¬°áÇØ, ¿ÏÀüÇÑ ¼ºñ½º ¹ýÄ¢À» »ý¼ºÇϴµ¥ »ç¿ëµË´Ï´Ù. Áï,krb_srvname / krb_server_hostname @REALMÀÔ´Ï´Ù. ¼³Á¤µÇÁö ¾ÊÀº °æ¿ì, µðÆúÆ®´Â ¼¹öÀÇ È£½ºÆ®¸íÀÌ µË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 20.2.3À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
Kerberos ¹× GSSAPIÀÇ À¯Àú¸íÀÌ ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇؾßÇÒ °ÍÀÎÁö¸¦ ¼³Á¤ ÇÕ´Ï´Ù. µðÆúÆ®´Âoff(´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÑ´Ù)ÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â ¼¹ö ±âµ¿½Ã¸¸ ¼³Á¤µË´Ï´Ù.
ÀÌ ¸Å°³º¯¼ö´Â µ¥ÀÌÅͺ£À̽º ¸¶´Ù À¯Àú¸íÀ» ¼³Á¤ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. µðÆúÆ®¿¡¼´Â ¿ÀÇÁÀÔ´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Âpostgresql.confÆÄÀϳ», ¶Ç´Â ¼¹öÀÇ Ä¿¸àµå ¶óÀθ¸À¸·Î ¼³Á¤ °¡´ÉÇÕ´Ï´Ù.
À̰ÍÀÌ onÀÎ °æ¿ì,username@dbname¿Í °°ÀÌ À¯Àú¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. username°¡ Á¢¼Ó ÁßÀÇ Å¬¶óÀÌ¾ðÆ®¸¦ Åë°úÇßÀ»¶§, @¹× µ¥ÀÌÅͺ£À̽º¸íÀÌ À¯Àú¸í¿¡ ºÎ°¡µÇ¾î ±× µ¥ÀÌÅͺ£À̽º ƯÀ¯ÀÇ À¯Àú¸íÀ» ¼¹ö°¡ °Ë»öÇÕ´Ï´Ù. SQL ȯ°æÇÏ¿¡¼@¸¦ Æ÷ÇÔÇÑ À̸§ÀÇ À¯Àú¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì, ±× À¯Àú¸íÀº ÀοëºÎÈ£·Î µÑ·¯½ÎÀÏ Çʿ䰡 ÀÖ´Ù´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
ÀÌ ¸Å°³º¯¼ö°¡ »ç¿ë°¡´ÉÇÑ °æ¿ì, Åë»óÀÇ ±¤¿ª À¯Àú¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡ À¯Àú¸íÀ» ÁöÁ¤ÇÒ ¶§¿¡, ´ÜÁö@¸¦ µ¡ºÙ¿© ÁÖ¼¼¿ä. @(Àº)´Â ¼¹ö°¡ À¯Àú¸íÀ» °Ë»öÇϱâ ÀÌÀü¿¡ Á¦°ÅÇØÁý´Ï´Ù.
Note: ÀÌ ±â´ÉÀº ¿ÏÀüÇÑ ÇØ°áÃ¥ÀÌ ¹ß°ßµÉ ¶§±îÁöÀÇ ÀáÁ¤ÀûÀÎ ¼ö´ÜÀÔ´Ï´Ù. ¹ß°ßµÈ ½ÃÁ¡¿¡¼ ÀÌ ¿É¼ÇÀº »èÁ¦µË´Ï´Ù.