14.6. installation ÈÄÀÇ ¼³Á¤ ÀÛ¾÷

14.6.1. °øÀ¯ ¶óÀ̺귯¸®

°øÀ¯ ¶óÀ̺귯¸®¸¦ °¡Áö´Â ½Ã½ºÅÛ(´ëºÎºÐÀÇ ½Ã½ºÅÛÀÌ °¡Áý´Ï´Ù¸¸)¾È¿¡´Â, »õ·ÎÀÌ ¼³Ä¡ µÈ °øÀ¯ ¶óÀ̺귯¸®¸¦ ã´Â Àå¼Ò¸¦ ½Ã½ºÅÛ¿¡ Åëº¸ÇØ¾ß ÇÕ´Ï´Ù. À̰ÍÀÌ ÇÊ¿äÇÏÁö ¾Ê´Â ½Ã½ºÅÛÀº 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

µ¿ÀÏÇÑ Ä¿¸Çµå¸¦ °¡Áö´Â ´Ù¸¥ ½Ã½ºÅÛÀº ¾Ë·ÁÁ® ÀÖÁö ¾Ê½À´Ï´Ù.

14.6.2. ȯ°æ º¯¼ö

¸¸¾à /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¸¦ ¼³Á¤ÇÏ¸é Æí¸®ÇÕ´Ï´Ù. ±×·¯³ª À̰ÍÀº Çʼö°¡ ¾Æ´Õ´Ï´Ù. ÀÌ ¼³Á¤Àº, ´ëºÎºÐÀÇ Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥ÀÇ Ä¿¸Çµå ¶óÀÎ ¿É¼Ç¿¡¼­µµ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.