CentOS 7 #10 : Postgresql ¼³Ä¡
¹ú½á CentOS 7ÀÇ 10¹ø° Æ÷½ºÆÃÀ̱º¿ä. ¿À´ÃÀº PostgresqlÀ» ¼³Ä¡Çϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
±¸±Û¸µÀ» ÅëÇؼ postgresql.org »çÀÌÆ®·Î °¡¼ Redhat ¹× CentOS ¿ë postgresql ´Ù¿îÀ¸·Î µé¾î°¡º¸´Ï ±×³É yumÀ¸·Î ¼³Ä¡Ç϶ó°í ¾È³»°¡ µÇ¾î ÀÖ±º¿ä.. ÀÌ·± ¹èÆ÷ÆÇ¿¡´Â ÀÌ¹Ì PostgreSQLÀÌ Æ÷ÇԵǾî ÀÖ´Ù´Â ¼³¸í°ú ÇÔ²²..
¸Ó ³¯¾¾µµ ²Ù¸®²Ù¸®ÇÏ°í ¹Ì¼¼¸ÕÁöµµ ¸¹°í... ±×³É ¹èÆ÷ÆÇ¿¡ ÀÖ´Â ÆÄÀÏÀ» ±âÁØÀ¸·Î ¼³Ä¡ÇÏ°Ú½À´Ï´Ù. ^^;
Áö±Ý ¹èÆ÷ÆÇ¿¡ ÀÖ´Â PostgreSQL ¹öÀüÀ» È®ÀÎÇغ¾´Ï´Ù.
$ sudo yum list |grep ^postgresql
9.2.7 ¹öÀüÀ̷২ä.
ȨÆäÀÌÁö¿¡ ÀÖ´Â ¾È³»Ã³·³ yumÀ» ÀÌ¿ëÇؼ ¼³Ä¡ÇÕ´Ï´Ù.
$ sudo yum install postgresql-server
°ü·ÃµÈ ´Ù¸¥ °Íµå·Î ¼³Ä¡ÇÑ´Ù°í ³ª¿É´Ï´Ù. y¸¦ ´·¯ ¼³Ä¡ÇÕ´Ï´Ù.
¼³Ä¡´Â ±Ý¹æ ³¡³³´Ï´Ù. ¾î¶²°Ô ¼³Ä¡µÇ¾ú´Ù°í ¾È³»°¡ ³ª¿É´Ï´Ù.
ÀÚ! ÀÌÁ¦ ¼³Ä¡ µÇ¾úÀ¸´Ï ¾îµð¿¡ ¼³Ä¡°¡ µÇ¾ú´ÂÁö º¸¹°Ã£±â ÇÏ´Â ¸¶À½À¸·Î µÚÁ®ºÁ¾ßÁÒ??? ^^;;
ÀÏ´Ü, service ÆÄÀÏÀº ÀÖ½À´Ï´Ù.
$ ls /usr/lib/systemd/system/po*
ÇØ´ç À§Ä¡·Î °¡¼ ³»¿ëÀ» »ìÆì º¼±î¿ä?
$ vi postgresql.service
ÆÄÀÏÀÇ ³»¿ëÀ» º¸¸é ¸î¸î À¯¿ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Æ÷Æ®´Â 5432¹øÀ̷২ä.. ±×¸®°í Æ÷Æ®¸¦ ¹Ù²Ù·Á¸é ¿©±â¿¡¼ ¹Ù²Ù¸é µÇ°Ú±º¿ä..
±×¸®°í, DB ÆÄÀÏÀº /var/lib/pgsql/data ¶ó´Â °÷¿¡ ÀúÀåÀÌ µÈ´Ù°í ÇÏ°í¿ä......
¶Ç... ³×¸ðÄÀ» Ä¡Áø ¾Ê¾ÒÁö¸¸, ¼³Ä¡µÇ¸é¼ postgres ¶ó´Â À¯Àú¿Í ±×·ìÀ» ¸¸µç°ÍÀ» ¾Ë ¼ö ÀÖ°í ±× À¯Àú¿Í ±×·ìÀ¸·Î PostgreSQLÀÌ ½ÇÇàµÇ´Â °Íµµ ¾Ë ¼ö ÀÖ½À´Ï´Ù.
´õ ³»·Áº¸¸é, ½ÇÇàÆÄÀÏÀÇ À§Ä¡¿Í ½ÇÇàÆÄÀÏÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
PostgreSQLÀ» ½ÇÇàÇϱâ Àü¿¡ Æ÷Æ®°¡ ¿·Á ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù. ¼³Ä¡ ÇÁ·Î±×·¥ÀÌ ÀÚµ¿À¸·Î ¿¾îÁÖ¸é ÀÏÀ» ´ú°ÚÁö¸¸, ¼³¸¶ ÀÚµ¿À¸·Î Ãß°¡ ÇßÀ»¸®´Â ¾ø°ÚÁÒ?
¿ª½Ã³ª!! ¤Ñ¤Ñ ¾ø±º¿ä..
Ãß°¡ÇØÁÝ´Ï´Ù.
$ su
# cat /etc/firewalld/zones/public.xml
# firewall-cmd --permanent --zone=public --add-port=5432/tcp
# firewall-cmd --reload
# exit
±×¸®°í PostgreSQLÀ» ½ÃÀÛ ÇÒ¶§ ÀÚµ¿À¸·Î ½ÇÇàµÇµµ·Ï µî·ÏÇØÁÝ´Ï´Ù.
$ sudo systemctl enable postgresql.service
PostgreSQLÀ» ±¸µ¿ÇϱâÀü¿¡ µ¥ÀÌÅÍÆÄÀÏÀÌ ½×ÀÌ´Â Æú´õ¿¡ °¡º¾´Ï´Ù. ±×³É ±Ã±ÝÇؼ¿ä.. ±âº» ÆÄÀÏÀÌ ÀÖ´ÂÁö ¾ø´ÂÁö.... ¾È±Ã±ÝÇÏ½Ã¸é ¾È°¡º¸¼Åµµ µË´Ï´Ù. ^^
¿ª½Ã³ª ¾Ï°Íµµ ¾øÁÒ?
ÀÌÁ¦ PostgreSQLÀ» ¼³Ä¡ÇÏ¸é ±âº»ÀûÀ¸·Î ÇØ¾ß ÇÏ´Â Ãʱâȸ¦ ÁøÇàÇÕ´Ï´Ù.
À̹ÌÁö¸¦ ¶°³ù´Âµ¥.. ¾îµð·Î °¬´ÂÁö ¾Èº¸À̳׿ä.. ¤Ì¤Ì
PostgreSQLÀÇ ±âº» ¸í·ÉµéÀº /usr/bin ¾È¿¡ ÀÖ½À´Ï´Ù. ±ÛÀ» ¾²´Ù°¡ ±ÞÇÏ°Ô À̹ÌÁö Çϳª ¶å´Ï´Ù. ¤»¤»
À§ÀÇ »çÁø¿¡ º¸ÀÌ´Â ÆÄÀÏµé °¡¿îµ¥ postgresql-setup À̶ó´Â ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. PostgreSQLÀ» ¼³Ä¡Çϸé ÃÖÃÊ¿¡ Çѹø ÀÌ ÆÄÀÏÀ» ½ÇÇàÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. ¿Ö³Ä°í¿ä? ±×³É ±×·¸°Ô ¸¸µç ¸ð³ÉÀÌÁö¿ä.. ¿©Æ° postgresql.org ¹®¼¿¡ º¸¸é ½ÇÇàÇϵµ·Ï ÇÏ°í ÀÖÀ¸´Ï ½ÇÇàÇսôÙ.
$ sudo postgresql-setup initdb
À§ÀÇ ¸í·É¾î´ë·Î ÀÔ·ÂÇÏ¸é ¿¹»Ú°Ô µðºñ¸¦ ¸¸µé¾îÁÝ´Ï´Ù.
ÀÌÁ¦ PostgreSQLÀ» ½ÇÇàÇÕ´Ï´Ù.
$ sudo systemctl start postgresql.service
´Ù½Ã µðºñ ÆÄÀÏÀÌ »ý¼ºµÇ´Â °÷À» °Ë»öÇغ¸¸é, ÆÄÀϵéÀÌ ¸¹ÀÌ ¸¹µé¾îÁ®Àֳ׿ä.. ·Î±×ÆÄÀϵµ º¸ÀÌ°í ÄÜÇÇ±× ÆÄÀϵµ º¸ÀÌ°í.. µîµî.. systemctl·Î »óŸ¦ º¸¸é ÃÊ·Ï»öÀ¸·Î ¿¹»Ú°Ô active¶ó°í Àß ³ª¿É´Ï´Ù. °í³ð Âü »ö À̻ڳ׿ä.. ^^
Æ÷Æ®µµ È®ÀÎÇÕ´Ï´Ù.
$ netstat -an |grep LISTEN
±âº»À¸·Î »ý¼ºµÈ postgres À¯Àú¿¡ ºñ¹Ð¹øÈ£¸¦ ÇÒ´çÇÕ´Ï´Ù.
±×¸®°í postgres·Î ¹Ù²Ù°í psqlÀ» ½ÇÇàÇÕ´Ï´Ù. ÇÁ·ÒÇÁÆ®°¡ ¹Ù²î´Â°Ô º¸À̽ÃÁÒ?
$ sudo passwd postgres
$ su - postgres
psql postgres
º¯°æµÈ ÇÁ·ÒÇÁÆ®»ó¿¡¼ À§Ã³·³ ¸í·ÉÀ» ÀÔ·ÂÇÏ¸é ±âº»ÀûÀ¸·Î »ý¼ºµÇ´Â postgres µðºñ¿¡ Á¢¼ÓÀÌ µË´Ï´Ù.
¹öÀüÀ» È®ÀÎÇغ¾´Ï´Ù.
select version();
Àß Ãâ·ÂÀÌ µË´Ï´Ù.
ÀÌ»óÀ¸·Î PostgreSQL À» ¼³Ä¡ Çß½À´Ï´Ù.
Âü~~~ ½±ÁÒ~~ À×~?
- Âü°í :
µðºñ ÆÄÀÏ À§Ä¡ : /var/lib/pgsql/data
postgresql À§Ä¡ : /usr/share/pgsql
¼ºñ½º ÆÄÀÏ À§Ä¡ : /usr/lib/systemd/system
[Ãâó] CentOS 7 #10 : Postgresql ¼³Ä¡ |ÀÛ¼ºÀÚ ¾Æ¹«°Íµµ¾Æ´Ñ°ÍÀ̾ƴÑ