ºìÁªLinuxÃÅ»§
Linux°ïÖú

ubuntu/debianÏ°²×°PostgreSQL

·¢²¼Ê±¼ä:2008-01-21 00:01:40À´Ô´:ºìÁª×÷Õß:tribudis
¡¡¡¡ÏëÔÚdebianÏÂ×°¸öPostgreSQL£¬¿ÉÊÇ·¢ÏÖÔ´ÀïµÄpgsql¾ÓÈ»ÊÇ7.*.*µÄ°æ±¾£¬×ÅʵÏÅÎÒÒ»Ìø£¬²»¹ýû¹Øϵ£¬×Ô¼º±àÒë¸ö¾ÍÐÐÁË¡£Ïл°ÉÙ˵£¬¿ªÊ¼¸É»î£º

1. ÏÈϸöÔ´Âë°ü£¬http://www.postgresql.org/ftp/source/v8.2.5/£¬ÕâÀïµÄpostgresql-8.2.5.tar.gz¾Í²»´í£¬»¹Ëã±È½ÏС£

2. ΪPostgreSQL´´½¨Óû§postgresql£º

¡¡¡¡$ adduser postgresql

¡¡¡¡3. ΪPostgreSQL´´½¨Ä¿Â¼£º

$ su

$ cd /usr/src

$ mkdir pgsql

¡¡¡¡4. ½«pgsqlĿ¼µÄʹÓÃȨÏÞ¸³¸øÓû§postgresql£º

$ chown postgresql: /usr/src/pgsql

¡¡¡¡5. °ÑÔ´Âë½âѹµ½pgsqlĿ¼Ï£º

$ tar -zxvf postgresql-8.2.5.tar.gz /usr/src/pgsql

¡¡¡¡6. ´´½¨°²×°Ä¿Â¼£º

$ cd /usr/local $ mkdir pgsql

¡¡¡¡7. ½«pgsqlĿ¼µÄʹÓÃȨÏÞ¸³?Óû§postgresql:

$ chown postgresql: /usr/local/pgsql

¡¡¡¡8. ÔËÐÐconfigure½Å±¾£¬ÅäÖñàÒëÑ¡Ïî:

$ cd /usr/src/pgsql/postgresql-8.2.5

$ ./configure --enable-debug

¡¡¡¡ÓеÄʱºòËü»áÌáʾ£º

configure: error: readline library not found

configure: error: zlib library not found

¡¡¡¡ÕâÊÇÒòΪ»¹ÐèÒª°²×°Ò»Ð©lib°ü:

$ apt-get install libreadline5-dev zlib1g-dev

¡¡¡¡È»ºóÔÙÔËÐнű¾¾ÍÄܳɹ¦ÁË¡£

»òÕßÂÔ¹ýÕâЩ´íÎóÌáʾ£¬ÔÚÔËÐнű¾Ê±¼ÓÈë²ÎÊýÒ²¿ÉÒÔ£º

$ ./configure --without-readline --without-zlib

¡¡¡¡9. ½ÓÏÂÀ´¾ÍÊÇmakeºÍmake install£º

$ make

¡¡¡¡Õý³£µÄ»°£¬¿ÉÒÔ¿´µ½×îºóÒ»ÐÐÊä³öΪ: "All of PostgreSQL successfully made. Ready to install."

$ make install

¡¡¡¡×îºóÓ¦¸Ã¿´µ½Êä³ö"PostgreSQL installation complete."

10. È»ºóÉèÖû·¾³±äÁ¿£º

$ vi /home/postgresql/.bashrc

¡¡¡¡¼ÓÈëһЩ±äÁ¿¶¨Ò壺

PATH="$PATH":/usr/local/pgsql/bin export POSTGRES_HOME=/usr/local/pgsql export PGLIB=$POSTGRES_HOME/lib export PGDATA=$POSTGRES_HOME/data export MANPATH="$MANPTH":$POSTGRES_HOME/man export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"

¡¡¡¡È»ºóÖ´ÐУº

$ source /home/postgresql/.bashrc

¡¡¡¡11. ʹÓÃPostgreSQL֮ǰҪ³õʼ»¯Êý¾Ý¿â£¬ÏÈÓÃrootÉí·Ý½¨dataĿ¼£º

$ cd /usr/local/pgsql
$ mkdir data

¡¡¡¡½«dataµÄʹÓÃȨÏÞ¸³¸øpostgresqlÓû§£º

$ chown postgresql: /usr/local/pgsql/data

¡¡¡¡×ªµ½postgresqlÓû§binĿ¼Ï£¬Ö´ÐÐinitdb³õʼ»¯ÃüÁ

$ su postgresql

$ cd bin

$ initdb

¡¡¡¡»áµÃµ½ÈçÏÂÌáʾ£º

Success. You can now start the database server using:

postgres -D /usr/local/pgsql/data

or
pg_ctl -D /usr/local/pgsql/data -l logfile start

¡¡¡¡12. ºÜÃ÷ÏÔ£¬ËüÌáʾÄãÓÃÉÏÃæµÄÁ½ÐÐÃüÁî¾Í¿ÉÒÔÆô¶¯databaseÁË¡£
ÎÄÕÂÆÀÂÛ

¹²ÓÐ 0 ÌõÆÀÂÛ