| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Chapter 1. ½ÃÀÛÇϱâ | Fast Forward | Next |
µ¥ÀÌÅͺ£À̽º ¼¹ö¿¡ ¾×¼¼½º ÇÒ ¼ö ÀÖÀ»Áö ¾øÀ»Áö¸¦ ¾Æ´Â ù¹øÂ° Å×½ºÆ®´Â, µ¥ÀÌÅͺ£À̽ºÀÇ ÀÛ¼ºÀ» ½ÃµµÇÏ´Â °ÍÀÔ´Ï´Ù. °¡µ¿ÁßÀÇ PostgreSQL¼¹ö´Â ¸¹Àº µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀüÇüÀûÀ¸·Î´Â, º°µµÀÇ µ¥ÀÌÅͺ£À̽º´Â °¢°¢ÀÇ ÇÁ·ÎÁ§Æ®³ª »ç¿ëÀÚ¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.
»çÀÌÆ® °ü¸®ÀÚ¿¡ ÀÇÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º°¡ ÀÌ¹Ì ÀÛ¼ºµÇ°í ÀÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ±× °æ¿ì, °ü¸®ÀÚ´Â »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽ºÀÇ À̸§À» »ç¿ëÀÚ¿¡°Ô ÅëÁöÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌ °æ¿ì, ÀÌ ´Ü°è¸¦ ³Ñ¾î°¡°í ´ÙÀ½ ºÎºÐ±îÁö ÁøÇàÇØ ÁÖ¼¼¿ä.
»õ·Î¿î µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ·Á¸é, ÀÌÇÏÀÇ ¸í·ÉÀ» »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ ¿¹¿¡¼´Â mydb¶ó´Â À̸§ÀÔ´Ï´Ù.
$ createdb mydb
ÀÌ·¯ÇÑ ÀÀ´äÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.
CREATE DATABASE
±×·² ¶§, ÀÌ ´Ü°è°¡ ¼º°øÀûÀ̾ú´Ù¸é ÀÌ ºÎºÐÀÇ ³ª¸ÓÁö¸¦ °Ç³Ê¶Û ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½°ú ºñ½ÁÇÑ ¸Þ¼¼Áö¸¦ º¸°Ô µÈ´Ù¸é
createdb: command not found
PostgreSQL°¡ ÀûÀýÇÏ°Ô ¼³Ä¡µÇÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. ¼³Ä¡°¡ ÀüÇôµÇ¾î ÀÖÁö ¾Ê°Å³ª °Ë»ö °æ·ÎÀÇ ¼³Á¤ÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº °ÍÀÔ´Ï´Ù. ±× ´ë½Å¿¡ Àý´ë °æ·Î·Î ±× ¸í·ÉÀ» ½ÇÇàÇØ º¸¼¼¿ä.
$ /usr/local/pgsql/bin/createdb mydb
ÀÌ ÆÐ½º´Â »çÀÌÆ®¿¡ µû¶ó ´Ù¸¦Áöµµ ¸ð¸¨´Ï´Ù. ÀÌ ¹®Á¦¸¦ ÇØ°áÇÏ·Á¸é, »çÀÌÆ® °ü¸®ÀÚ¿¡°Ô ¿¬¶ôÀ» Çϰųª, ¼³Ä¡ ¼ø¼·Î µ¹¾Æ°¡ Á¡°ËÇØ ÁÖ¼¼¿ä.
¶Ç´Ù¸¥ ¾Æ·¡ÀÇ ÀÀ´äµµ ÀÖ½À´Ï´Ù.
createdb: could not connect to database postgres: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
¼¹ö°¡ ½ÃÀÛÇÏÁö ¾Ê¾Ò´ÂÁö, createdb¿¡¼ ¿¹»óµÈ ´ë·Î ¼¹ö°¡ ½ÃÀÛÇÏÁö ¾Ê¾Ò´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù. ¸¶Âù°¡Áö·Î, ¼³Ä¡ ¼ø¼¸¦ Á¡°ËÇϰųª °ü¸®ÀÚ¿¡°Ô »ó´ãÇØ ÁÖ¼¼¿ä.
¶Ç´Ù¸¥ ¾Æ·¡ÀÇ ÀÀ´äµµ ÀÖ½À´Ï´Ù.
createdb: could not connect to database postgres: FATAL: role "joe" does not exist
·Î±×ÀÎÇßÀ» ¶§ÀÇ »ç¿ëÀÚ¸íÀÌ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù. À̰ÍÀº, °ü¸®ÀÚ°¡ PostgreSQL»ç¿ëÀÚ ¾îÄ«¿îÆ®¸¦ ÀÛ¼ºÇÏÁö ¾ÊÀ» ¶§¿¡ ÀϾ´Ï´Ù (PostgreSQL»ç¿ëÀÚ ¾îÄ«¿îÆ®´Â, operating systemÀÇ »ç¿ëÀÚ ¾îÄ«¿îÆ®¿Í´Â ´Ù¸¨´Ï´Ù). °ü¸®ÀÚ´Â ¾îÄ«¿îÆ®ÀÇ ÀÛ¼º ¹æ¹ý¿¡ °üÇØ¼ Chapter 18¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ÃÖÃÊÀÇ »ç¿ëÀÚ ¾îÄ«¿îÆ®¸¦ ÀÛ¼ºÇϱâ À§Çؼ´Â, PostgreSQL¸¦ ¼³Ä¡ ÇßÀ» ¶§ÀÇ operating systemÀÇ »ç¿ëÀÚ(Åë»ópostgres)°¡ µÇ¾î¾ß ÇÕ´Ï´Ù. PostgreSQL»ç¿ëÀÚ ¾îÄ«¿îÆ®°¡ operating systemÀÇ »ç¿ëÀÚ¸í°ú ´Ù¸¥ À̸§À¸·Î µÇ¾î ÀÖÀ»¼öµµ ÀÖ½À´Ï´Ù. ±× °æ¿ì´Â, PostgreSQLÀÇ »ç¿ëÀÚ¸íÀ» ÁöÁ¤Çϱâ À§Çؼ, -U½ºÀ§Ä¡¸¦ »ç¿ëÇϰųª PGUSERȯ°æ º¯¼ö¸¦ ¼³Á¤ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.
»ç¿ëÀÚ ¾îÄ«¿îÆ®¸¦ °¡Áö°í´Â ÀÖÁö¸¸, µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇϱâ À§Çؼ ÇÊ¿äÇÑ ±ÇÇÑÀ» °¡Áö°í ÀÖÁö ¾ÊÀº °æ¿ì´Â, ÀÌÇÏÀÇ ¸Þ¼¼Áö°¡ ³ªÅ¸³³´Ï´Ù.
createdb: database creation failed: ERROR: permission denied to create database
¸ðµç »ç¿ëÀÚ°¡ »õ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé ¼ö ÀÖ´Â ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. PostgreSQL°¡ µ¥ÀÌÅͺ£À̽ºÀÇ ÀÛ¼ºÀ» °ÅºÎÇßÀ» °æ¿ì, »çÀÌÆ® °ü¸®ÀÚ´Â µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â ±ÇÇÑÀ» »ç¿ëÀÚ¿¡°Ô ºÎ¿©ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ÀÏÀÌ ¹ß»ýÇßÀ» °æ¿ì´Â »çÀÌÆ® °ü¸®ÀÚ¿¡°Ô »ó´ãÇØ ÁÖ¼¼¿ä. ÀÚ½ÅÀÌ PostgreSQL¸¦ ¼³Ä¡ ÇßÀ¸¸é, ÀÌ ¼³¸í¼ÀÇ ¸ñÀû¿¡ µû¶ó ¼¹ö¸¦ ½ÃÀÛÇÑ »ç¿ëÀÚ ¾îÄ«¿îÆ®·Î ·Î±×ÀÎÇØ¾ß ÇÕ´Ï´Ù. [1]
´Ù¸¥ À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÒ ¼öµµ ÀÖ½À´Ï´Ù. PostgreSQL´Â ÁÖ¾îÁø »çÀÌÆ®¿¡¼ ¸î °³ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ» Çã°¡Çϰí ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸íÀº, ¾ËÆÄºª ¹®ÀÚ·Î ½ÃÀÛÇÏ´Â 63 ¹®ÀÚ±îÁöÀÇ ±æÀÌ¿©¾ß ÇÕ´Ï´Ù. °£´ÜÇÑ ¼±Åùæ¹ýÀº ÇöÀçÀÇ »ç¿ëÀÚ¸í°ú °°Àº À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â °ÍÀÔ´Ï´Ù. ¸¹Àº Åø¿¡¼ µ¥ÀÌÅͺ£À̽º¸íÀÇ µðÆúÆ®¸¦ °¡Á¤Çϰí Àֱ⠶§¹®¿¡, ÀÌ¿¡ ÀÇÇØ ÀԷ¼ö¸¦ ÁÙÀÏ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ·Á¸é, ´Ü¼øÇÏ°Ô ÀÌÇϸ¦ ½ÇÇàÇÕ´Ï´Ù.
$ createdb
µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÏÁö ¾Ê°íÀÚ Çϸé, »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, mydbµ¥ÀÌÅͺ£À̽ºÀÇ ¼ÒÀ¯ÀÚ(ÀÛ¼ºÀÚ)À̸é, ÀÌÇÏÀÇ ¸í·ÉÀ¸·Î ±×°ÍÀ» Æó±âÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
$ dropdb mydb
(ÀÌ ¸í·É¿¡¼´Â, µ¥ÀÌÅͺ£À̽º¸íÀÇ µðÆúÆ®´Â »ç¿ëÀÚ ¾îÄ«¿îÆ®¸íÀÌ ¾Æ´Õ´Ï´Ù. Ç×»ó ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ) ÀÌ µ¿ÀÛÀº, ±× µ¥ÀÌÅͺ£À̽º¿¡ °üÇÑ ¸ðµç ÆÄÀÏÀ» ¹°¸®ÀûÀ¸·Î »èÁ¦Çϱ⠶§¹®¿¡, Ãë¼ÒÇÒ ¼ö ¾ø½À´Ï´Ù. »çÀü¿¡ ¼÷°íÇßÀ» °æ¿ì¿¡°Ô¸¸ »èÁ¦¸¦ ½Ç½ÃÇØ ÁÖ¼¼¿ä.
createdb³ª dropdbÀÇ ÀÚ¼¼ÇÑ °ÍÀº, °¢°¢ createdb ¿Í dropdb ¿¡ ÀÖ½À´Ï´Ù.
| [1] |
ÀÌ ÀÛ¾÷ÀÇ ÀÌÀ¯ÀÇ ¼³¸í£º PostgreSQLÀÇ »ç¿ëÀÚ¸íÀº operating systemÀÇ »ç¿ëÀÚÀú ¾îÄ«¿îÆ®¿Í´Â ºÐ¸®µÇ¾î ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÏ´Â °æ¿ì, Á¢¼Ó¿¡ ÀÌ¿ëÇÏ´Â PostgreSQLÀÇ »ç¿ëÀÚ¸íÀ» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼±ÅÃÇÏÁö ¾ÊÀ¸¸é, À̰ÍÀº µðÆúÆ®·Î ÇöÀçÀÇ operating systemÀÇ ¾îÄ«¿îÆ®¿Í °°Àº À̸§ÀÌ µË´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ¼¹ö¸¦ ½ÃÀÛÇÏ´Â operating systemÀÇ »ç¿ëÀÚ¿Í °°Àº À̸§ÀÇ PostgreSQL»ç¿ëÀÚ ¾îÄ«¿îÆ®°¡ Ç×»ó Á¸ÀçÇÏ°Ô µË´Ï´Ù. ±×¸®°í ¶ÇÇÑ, ÀÌ »ç¿ëÀÚ´Â Ç×»ó µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â ±ÇÇÑÀ» °¡Áý´Ï´Ù. ±× »ç¿ëÀÚ·Î ·Î±×ÀÎÇÏ´Â ´ë½Å¿¡, ¸Å¹ø -U¿É¼ÇÀ» »ç¿ëÇØ Á¢¼ÓÇÏ´Â PostgreSQLÀÇ »ç¿ëÀÚ¸íÀ» ¼±ÅÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. |