| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 14. ¼³Ä¡ Áö½Ã(instruction) | Fast Forward | Next |
°øÀ¯ ¶óÀ̺귯¸®¸¦ °¡Áö´Â ½Ã½ºÅÛ(´ëºÎºÐÀÇ ½Ã½ºÅÛÀÌ °¡Áý´Ï´Ù¸¸)¾È¿¡´Â, »õ·ÎÀÌ ¼³Ä¡ µÈ °øÀ¯ ¶óÀ̺귯¸®¸¦ ã´Â Àå¼Ò¸¦ ½Ã½ºÅÛ¿¡ Åëº¸ÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀÌ ÇÊ¿äÇÏÁö ¾Ê´Â ½Ã½ºÅÛÀº BSD/OS,FreeBSD,HP-UX,IRIX,Linux,NetBSD,OpenBSD,Tru64 UNIX(ÀÌÀü¿¡´ÂDigital UNIX), ¹×SolarisÀÔ´Ï´Ù.
°øÀ¯ ¶óÀ̺귯¸®ÀÇ °Ë»ö ÆÐ½º¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº, Ç÷§Æû¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. ±×·¯³ª, °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â ¹æ¹ýÀºLD_LIBRARY_PATH¶ó°í Çϴ ȯ°æ º¯¼ö¸¦ ÀÌÇÏ¿Í °°ÀÌ ¼³Á¤ÇÏ´Â °ÍÀÔ´Ï´Ù. Bourne ½©°è(sh,ksh,bash,zsh)¿¡¼´Â,
LD_LIBRARY_PATH=/usr/local/pgsql/lib export LD_LIBRARY_PATH
csh¶Ç´Âtcsh¿¡¼´Â, ÀÌÇÏ¿Í °°ÀÌ ¼³Á¤ÇÕ´Ï´Ù.
setenv LD_LIBRARY_PATH /usr/local/pgsql/lib
/usr/local/pgsql/lib´Âstep 1À¸·Î --libdir ·Î ¼³Á¤ÇÑ °Í¿¡ ¿Å°Ü³õ¾Æ ÁÖ¼¼¿ä. /etc/profile³ª ~/. bash_profile¶ó°í ÇÏ´Â ½©ÀÇ ±âµ¿ ÆÄÀÏ¿¡ ÀÌ·¯ÇÑ Ä¿¸Çµå¸¦ Ãß°¡ÇØ ÁÖ¼¼¿ä. ÀÌ ¹æ¹ý¿¡ °üÇÑ °æ°í¿¡ ´ëÇÑ ÁÁÀº Á¤º¸°¡http://www.visi.com/~barr/ldpath.html¿¡ ÀÖ½À´Ï´Ù.
½Ã½ºÅÛ¿¡ µû¶ó¼´Â, ±¸Ãà ÀÛ¾÷ Àü ¿¡ LD_RUN_PATHȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁÀ» ¼öµµ ÀÖ½À´Ï´Ù.
Cygwin¿¡¼´Â, ¶óÀ̺귯¸® µð·ºÅ丮¸¦PATH¿¡ Ãß°¡ÇÏ´øÁö,. dllÆÄÀÏÀ»bin/µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù.
¸¸¾à È®½ÅÀ» °¡Áú ¼ö ¾ø´Â °æ¿ì´Â, ½Ã½ºÅÛÀÇ ¸Þ´º¾ó ÆäÀÌÁö(¾Æ¸¶ld.so³ªrld)¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÈÄ¿¡ ¾Æ·¡¿Í °°Àº ¸Þ¼¼Áö°¡ ³ª¿À¸é, ÀÌ ´Ü°è°¡ ÇÊ¿äÇß´Ù°í ¸»ÇÏ´Â °ÍÀÔ´Ï´Ù.
psql: error in loading shared libraries libpq.so. 2.1: cannot open shared object file: No such file or directory
ÀÌ °æ¿ì´Â ¾Æ·¡¿Í °°ÀÌ ½Ç½ÃÇØ ÁÖ¼¼¿ä.
BSD/OS,Linux¶Ç´ÂSunOS 4¸¦ »ç¿ëÇϰí ÀÖ¾î, root ±ÇÇÑÀÌ ÀÖÀ¸¸é,
/sbin/ldconfig /usr/local/pgsql/lib
(¶Ç´Â µ¿µîÀÇ µð·ºÅ丮) ¼³Ä¡ÈÄ¿¡ ½ÇÇàÇØ, ½ÇÇà½Ã ¸µÄ¿°¡ °øÀ¯ ¶óÀ̺귯¸®¸¦ Àçºü¸£°Ô °Ë»öÇÒ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸´Ù »ó¼¼ÇÑ °Í¿¡ ´ëÇØ¼´Â ldconfigÀÇ ¸Þ´º¾ó ÆäÀÌÁö¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. FreeBSD,NetBSD ¹× OpenBSDÀÇ °æ¿ìÀÇ Ä¿¸Çµå´Â ÀÌÇÏ¿Í °°½À´Ï´Ù.
/sbin/ldconfig -m /usr/local/pgsql/lib
µ¿ÀÏÇÑ Ä¿¸Çµå¸¦ °¡Áö´Â ´Ù¸¥ ½Ã½ºÅÛÀº ¾Ë·ÁÁ® ÀÖÁö ¾Ê½À´Ï´Ù.
¸¸¾à /usr/local/pgsqlÀΰ¡, ȤÀº µðÆúÆ®·Î ÇÁ·Î±×·¥ÀÌ °Ë»öµÇÁö ¾Ê´Â Àå¼Ò¿¡ ¼³Ä¡ÇßÀ» °æ¿ì,/usr/local/pgsql/bin(ȤÀºstep 1À¸·Î --bindir ·Î ¼³Á¤ÇÑ Àå¼Ò)¸¦ PATH¿¡ Ãß°¡ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ¾ö¹ÐÇÏ°Ô ¸»Çϸé, À̰ÍÀº ÇÊ¿äÇÏÁö´Â ¾Ê½À´Ï´Ù. ±×·¯³ª, À̰Ϳ¡ ÀÇÇØPostgreSQLÀÇ »ç¿ëÀÌ ÈξÀ Æí¸®ÇÏ°Ô µË´Ï´Ù.
À̰ÍÀ» ½ÇÇàÇϱâ À§Çؼ, ~/. bash_profile(ȤÀº, ¸¸¾à ¸ðµç À¯Àú¿¡°Ô ¹Ý¿µÇÏ°í ½ÍÀº °æ¿ì´Â/etc/profile)¿Í °°Àº ½©ÀÇ ±âµ¿ ÆÄÀÏ¿¡ Ãß°¡ÇØ ÁÖ¼¼¿ä.
PATH=/usr/local/pgsql/bin:$PATH export PATH
csh³ªtcsh¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì´Â, ÀÌÇÏÀÇ Ä¿¸Çµå¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
set path = ( /usr/local/pgsql/bin $path )
µðÆúÆ®·Î °Ë»öµÇ´Â Àå¼Ò¿¡ ¼³Ä¡ÇßÀ» °æ¿ì¸¦ Á¦¿ÜÇϰí, ½Ã½ºÅÛÀÌman¹®¼¸¦ °Ë»öÇÒ ¼ö ÀÖµµ·Ï ÇÏ·Á¸é, ÀÌÇÏÀÇ ÇàÀ» ½©ÀÇ ±âµ¿ ÆÄÀÏ¿¡ Ãß°¡ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
MANPATH=/usr/local/pgsql/man:$MANPATH export MANPATH
ȯ°æ º¯¼ö PGHOST¿Í PGPORT´Â, Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ǿ¡ µ¥ÀÌÅÍ º£À̽º ¼¹öÀÇ È£½ºÆ®¿Í Æ÷Æ®¸¦ ÁöÁ¤ÇØ, ÄÄÆÄÀϽ÷Π°áÁ¤µÈ µðÆúƮġ¸¦ ¹«È¿·Î ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀ» ¸®¸ðÆ®·Î ½ÇÇàÇÏ´Â °æ¿ì, µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÒ ¿¹Á¤ÀÇ ¸ðµç À¯Àú°¡ PGHOST¸¦ ¼³Á¤ÇÏ¸é Æí¸®ÇÕ´Ï´Ù. ±×·¯³ª À̰ÍÀº Çʼö°¡ ¾Æ´Õ´Ï´Ù. ÀÌ ¼³Á¤Àº, ´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ÀÇ Ä¿¸Çµå ¶óÀÎ ¿É¼Ç¿¡¼µµ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.