| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 29. libpq - C ¶óÀ̺귯¸® | Fast Forward | Next |
ÀÌÇÏÀÇ È¯°æ º¯¼ö¸¦ »ç¿ëÇϰí, È£ÃâµÇ´Â ¼Ò½º·Î Á÷Á¢ °ª¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì, Á¢¼Ó ÆÄ¶ó¹ÌÅÍÀÇ µðÆúÆ® °ª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ °ªÀº PQconnectdb, PQsetdbLogin¹×, PQsetdb ·Î »ç¿ëµË´Ï´Ù.
¿¹¸¦ µé¸é, °£´ÜÇÑ Å¬¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ǿ¡¼´Â µ¥ÀÌÅͺ£À̽º Á¢¼Ó Á¤º¸¸¦ Á÷Á¢ ÇÁ·Î±×·¥¿¡ ±â¼úÇÏÁö ¾Ê´Â °ÍÀÌ Æí¸®ÇÕ´Ï´Ù.
PGHOST´Â µ¥ÀÌÅͺ£À̽º ¼¹ö¸íÀ» ¼³Á¤ÇÕ´Ï´Ù. slash·Î ½ÃÀ۵Ǵ °æ¿ì´Â TCP/IPÅë½ÅÀÌ ¾Æ´Ñ Unix µµ¸ÞÀÎ ¼ÒÄÏ Åë½ÅÀ» ÁöÁ¤ÇÑ °ÍÀÌ µË´Ï´Ù. ÀÌ ¶§ÀÇ °ªÀº ¼ÒÄÏ ÆÄÀÏÀÌ ÀúÀåµÇ´Â µð·ºÅ丮¸íÀÔ´Ï´Ù(µðÆúÆ®ÀÇ ÀνºÅç½Ã ¼³Á¤Àº /tmpÀÔ´Ï´Ù).
PGHOSTADDR´Â µ¥ÀÌÅͺ£À̽º ¼¹öÀÇ IPÁÖ¼Ò ¼öÄ¡¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
PGHOST´ë½Å ¼³Á¤Çϰųª PGHOST¿¡ Ãß°¡ÇØ, DNS °Ë»ö¿¡ ÇÊ¿ä·Î ÇÏ´Â ¿À¹öÇìµå¸¦ ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ »óÈ£ÀÛ¿ë¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ »çÇ×Àº , ÆÄ¶ó¹ÌÅÍ¿¡ ´ëÇÑ ¹®¼, À§ÀÇPQconnectdb¸¦ ÂüÁ¶ÇØ Áֽʽÿä.
PGHOST³ª PGHOSTADDRµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µðÆúÆ®ÀÇ µ¿ÀÛÀº ·ÎÄÃÀÎ Unix µµ¸ÞÀÎ ¼ÒÄÏ¿¡ Á¢¼ÓÇÏ´Â °ÍÀÔ´Ï´Ù. ´Ù¸¸, Unix µµ¸ÞÀÎ ¼ÒÄÏÀ» °¡ÁöÁö ¾Ê´Â ¸Ó½Å¿¡¼´Â libpq°¡ localhostÀÇ Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù.
PGPORT´Â PostgreSQL¼¹ö¿Í Åë½ÅÇϱâ À§ÇÑ µðÆúÆ®ÀÇ TCP Æ÷Æ® ¹øÈ£³ª Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ¼³Á¤ÇÕ´Ï´Ù.
PGUSER´Â µ¥ÀÌÅͺ£À̽ºÀÇ Á¢¼Ó¿¡ »ç¿ëµÇ´Â À¯Àú¸íÀ» ¼³Á¤ÇÕ´Ï´Ù.
PGPASSWORD´Â ¼¹ö°¡ ÆÐ½º¿öµå ÀÎÁõÀ» ¿ä±¸ÇÏ´Â °æ¿ì¿¡ »ç¿ëµÇ´Â ÆÐ½º¿öµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. ÀÌ È¯°æ º¯¼ö´Â º¸¾È»óÀÇ ÀÌÀ¯(ÀϺΠoperating system¿¡¼´Â root°¡ ¾Æ´Ñ À¯Àú°¡psÄ¿¸Çµå¸¦ °ÅÃÄ È¯°æ º¯¼ö¸¦ º¼ ¼ö Àֱ⠶§¹®¿¡)·Î ÇöÀç´Â Ãßõ µÇ°í ÀÖÁö ¾Ê½À´Ï´Ù. ´ë½Å¿¡~/. pgpass¸¦ »ç¿ëÇÏ´Â °ÍÀ» °ËÅäÇØ Áֽʽÿä. (Section 29.13¸¦ ÂüÁ¶ÇØ Áֽʽÿä. )
ÆÐ½º¿öµå ÆÄÀÏÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù¸é, µðÆúÆ®ÀÇ ~/. pgpass °¡ µË´Ï´Ù. (ÀÚ¼¼ÇÑ »çÇ×Àº Section 29.13 À» ÂüÁ¶ÇØ Áֽʽÿä).
PGSERVICE´Â pg_service.conf³»¿¡¼ °Ë»öµÇ´Â ¼ºñ½º¸íÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ´Â ¸ðµç ÆÄ¶ó¹ÌÅÍ ¼³Á¤À» °£´ÜÈ÷ ÇÏ´Â ¹æ¹ýÀ» Á¦°øÇÕ´Ï´Ù.
PGREALM´Â PostgreSQLÀÇ Kerberos realmÀÌ ·ÎÄðú ´Ù¸¥ °æ¿ì, ±× realmÀ» ¼³Á¤ÇÕ´Ï´Ù. PGREALM°¡ ¼³Á¤µÇ¸é, libpq¾îÇø®ÄÉÀ̼ÇÀº ¼³Á¤µÈ realmÀÇ ¼¹ö¿Í ÀÎÁõÀ» ½Ç½ÃÇϰí, ´Ù¸¥ ƼÄÏ ÆÄÀÏÀ» »ç¿ëÇÏ¿©, ·ÎÄÃÀÇ Æ¼ÄÏ ÆÄÀϰú Ãæµ¹ÇÏÁö ¾Ê°Ô ÇÕ´Ï´Ù. ÀÌ È¯°æ º¯¼ö´Â ¼¹ö°¡ Kerberos¿¡ ÀÇÇÑ ÀÎÁõÀ» ¼±ÅÃÇßÀ» °æ¿ì¿¡¸¸ »ç¿ëµË´Ï´Ù.
PGOPTIONS´Â PostgreSQL¼¹öÀÇ Ãß°¡ÀûÀÎ ½ÇÇà ¿É¼ÇÀ» ¼³Á¤ÇÕ´Ï´Ù.
PGSSLMODE´Â ¼¹ö¿ÍÀÇ SSLÁ¢¼Ó Á¶Á¤À» ½Ç½ÃÇÒÁö¿Í ¿ì¼± ¼øÀ§¸¦ °áÁ¤ÇÕ´Ï´Ù. 4°³ÀÇ ¸ðµå°¡ ÀÖ½À´Ï´Ù. disable´Â ¾ÏȣȵÇÁö ¾Ê´Â SSLÁ¢¼Ó¸¸À» ½ÃµµÇÕ´Ï´Ù. allow¿¡¼ÀÇ Á¶Á¤Àº ¿ì¼± SSLÀÌ ¾Æ´Ñ Á¢¼ÓÀÌ ½ÃµµµÇ¾î ½ÇÆÐÇßÀ» °æ¿ì¿¡SSLÁ¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù. prefer(µðÆúÆ®)¿¡¼ÀÇ Á¶Á¤Àº ¿ì¼±SSLÁ¢¼ÓÀÌ ½ÃµµµÇ¾î ½ÇÆÐÇßÀ» °æ¿ì, ÀϹÝÀûÀÎ SSLÀÌ ¾Æ´Ñ Á¢¼ÓÀ» ½ÃµµÇÕ´Ï´Ù. require¿¡¼´Â SSL¸¸ÀÌ ½ÃµµµË´Ï´Ù. PostgreSQL°¡ SSL ¼Æ÷Æ®¾øÀÌ ÄÄÆÄÀÏ µÇ°í ÀÖÀ» ¶§ require¸¦ »ç¿ëÇÏ¸é ¿¡·¯°¡ ³³´Ï´Ù. allow¿Í prefer¿É¼ÇÀº ¹Þ¾ÆµéÀÏ ¼ö ÀÖÁö¸¸, ½ÇÁ¦·Î´Â libpq´Â SSLÁ¢¼ÓÀ» ½ÃµµÇÏÁö ¾Ê½À´Ï´Ù.
PGREQUIRESSL´Â SSL¸¦ °ÅÄ¡´Â Á¢¼ÓÀÌ ÇʼöÀÎÁö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. "1"À¸·Î ÁöÁ¤Çϸé, ¼¹ö°¡SSLÁ¢¼ÓÀ» ¹Þ¾ÆµéÀÌÁö ¾Ê´Â °æ¿ì¿¡, libpq´Â Á¢¼ÓÀ» °ÅÀýÇÕ´Ï´Ù. (sslmode prefer ¿Í °°½À´Ï´Ù. ) ÀÌ ¿É¼ÇÀº sslmode¼³Á¤À» À§ÇØ Æó±âµÇ°í, SSL ¼Æ÷Æ®·Î PostgreSQL°¡ ÄÄÆÄÀÏ µÇ¾úÀ» °æ¿ì¿¡¸¸ ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
PGKRBSRVNAME´Â ÀÎÁõÀ¸·Î Kerberos ¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì, »ç¿ëµÇ´Â Kerberos ¼ºñ½º¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù.
PGCONNECT_TIMEOUT´Â libpq°¡ PostgreSQL¼¹ö·ÎÀÇ Á¢¼Ó È®¸³À» ±â´Ù¸®´Â ÃÖ´ë ÃÊ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¼³Á¤µÇÁö ¾Ê¾Ò°Å³ª 0À¸·Î ¼³Á¤ÇßÀ» °æ¿ì, libpq´Â ¹«ÇÑÁ¤ ´ë±âÇÕ´Ï´Ù. ÀÌ ´ë±â ½Ã°£Àº 2ÃÊ ¹Ì¸¸À¸·Î ¼³Á¤ÇÏ´Â °ÍÀº ÃßõµÇÁö ¾Ê½À´Ï´Ù.
ÀÌÇÏÀÇ È¯°æ º¯¼ö¸¦ »ç¿ëÇϰí, PostgreSQL¼¼¼Ç ¸¶´Ù µðÆúÆ® µ¿ÀÛÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. (¶ÇÇÑ, À¯Àú³ª µ¥ÀÌÅͺ£À̽º¸¦ ´ÜÀ§·Î ÇÑ µðÆúÆ® µ¿ÀÛÀÇ ¼³Á¤ ¹æ¹ý¿¡ ´ëÇØ¼´Â ALTER USER ¹× ALTER DATABASE Ä¿¸Çµå¸¦ ÂüÁ¶ÇØ Áֽʽÿä. )
PGDATESTYLE ´Â ³¯Â¥/½Ã°£ÀÇ µðÆúÆ® Çü½ÄÀ» ¼³Á¤ÇÕ´Ï´Ù. (SET datestyle TO ...°ú µ¿ÀÏÇÕ´Ï´Ù.)
PGTZ ´Â µðÆúÆ® ½Ã°£´ë¸¦ ¼³Á¤ÇÕ´Ï´Ù. (SET timezone TO ...°ú µ¿ÀÏÇÕ´Ï´Ù. )
PGCLIENTENCODING ´Â µðÆúÆ® Ŭ¶óÀ̾ðÆ®ÀÇ Ä³¸¯ÅÍ ¼¼Æ® ÀÎÄÚµù ¹æ½ÄÀ» ÁöÁ¤ÇÕ´Ï´Ù. (SET client_encoding TO ...°ú µ¿ÀÏÇÕ´Ï´Ù. )
PGGEQO´Â À¯ÀüÀû Äõ¸® ¿ÉƼ¸¶ÀÌÀúÀÇ µðÆúÆ® ¸ðµå¸¦ ¼³Á¤ÇÕ´Ï´Ù. (SET geqo TO ...°ú µ¿ÀÏÇÕ´Ï´Ù. )
ÀÌ·¯ÇÑ È¯°æ º¯¼öÀÇ Á¤È®ÇÑ °ª¿¡ ´ëÇØ¼´Â SET SQLÄ¿¸Çµå¸¦ ÂüÁ¶ÇØ Áֽʽÿä.
ÀÌÇÏÀÇ È¯°æ º¯¼ö´Â libpqÀÇ ³»ºÎ µ¿ÀÛÀ» °áÁ¤ÇÕ´Ï´Ù. À̰͵éÀº ÄÄÆÄÀϽÃÀÇ µðÆúÆ®¿¡ °ãÃľ²¿© Áý´Ï´Ù.