LINUX
2016.01.21 / 20:29

CentOS 7 #10 : Postgresql ¼³Ä¡

awser
Ãßõ ¼ö 332

¹ú½á 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