19.1. °³¿ä

µ¥ÀÌÅͺ£À̽º¶õ SQL¿ÀºêÁ§Æ®("µ¥ÀÌŸº£À̽º ¿ÀºêÁ§Æ®") ÁýÇÕÀÇ À̸§ÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â ¸ðµç µ¥ÀÌÅͺ£À̽º ¿ÀºêÁ§Æ®(Å×À̺í, ÇÔ¼ö µî)´Â ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¿¡ ¼ÓÇÕ´Ï´Ù. (±×·¯³ª ¿¹¸¦ µé¾î pg_database¿Í °°ÀÌ Àüü Ŭ·¯½ºÅÍ¿¡ ¼ÓÇϸç, ½Ã½ºÅÛ Ä«Å»·Î±× ³» °¢ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÀϺΠ½Ã½ºÅÛ Ä«Å»·Î±×°¡ ÀÖ½À´Ï´Ù.) º¸´Ù Á¤È®È÷, µ¥ÀÌÅͺ£À̽º´Â ½ºÅ°¸¶ÀÇ ÁýÇÕÀ̸ç, ½ºÅ°¸¶´Â Å×À̺í°ú ÇÔ¼ö µîÀ» Æ÷ÇÔÇÕ´Ï´Ù. µû¶ó¼­, Àüü °èÃþµµ¸¦ »ìÆìº¸¸é ¼­¹ö¿Í µ¥ÀÌÅͺ£À̽º, ½ºÅ°¸¶, Å×À̺í(ȤÀº ´Ù¸¥ Á¾·ùÀÇ ¿ÀºêÁ§Æ®, ÇÔ¼ö °°Àº)ÀÌ µË´Ï´Ù.

µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ Á¢¼ÓÇÒ ¶§, Ŭ¶óÀÌ¾ðÆ®´Â Á¢¼ÓÇϰíÀÚ ÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ À̸§À» ÁöÁ¤ÇؾßÇÕ´Ï´Ù. ÇÑ ¹ø Á¢¼Ó¿¡ Çϳª ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÕ´Ï´Ù. (±×·¯³ª ¾îÇø®ÄÉÀ̼ÇÀÇ °æ¿ì, µ¿ÀÏÇϰųª ´Ù¸¥ µ¥ÀÌÅͺ£À̽º·ÎÀÇ Á¢¼Ó ¼ö¿¡´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù.) º¹¼öÀÇ µ¥ÀÌÅͺ£À̽º´Â ¹°¸®ÀûÀ¸·Î ºÐ¸®µÇ°í, ¾×¼¼½º Á¦¾î´Â Á¢¼Ó ·¹º§ Â÷¿ø¿¡¼­ °ü¸®µÇ¾î Áý´Ï´Ù. µû¶ó¼­ ºÐ¸®µÇ¾îÁö°í °ÅÀÇ ¸ðµç ºÎºÐ¿¡¼­ ÀÎ½ÄµÉ Çʿ䰡 ¾ø´Â ÇÁ·ÎÁ§Æ®³ª »ç¿ëÀÚ¸¦ ÇϳªÀÇPostgreSQL¼­¹ö ÀνºÅϽº¿¡ ¼ö¿ëÇÏ´Â °æ¿ì, À̵éÀ» °¢°¢ ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡¼­ °ü¸®Çϵµ·Ï ÃßõµË´Ï´Ù. ¸¸¾à ÇÁ·ÎÁ§Æ®³ª »ç¿ëÀÚ°¡ ¼­·Î °ü·ÃÇϰí ÀÖÀ¸¸ç ¼­·ÎÀÇ ÀÚ¿øÀ» »ç¿ëÇÒ Çʿ伺ÀÌ ÀÖ´Â °æ¿ì, À̵éÀº °°Àº µ¥ÀÌÅͺ£À̽º¿¡¼­ °ü¸®µÇ¾î¾ß ÇÕ´Ï´Ù. ½ºÅ°¸¶´Â µû·Î ºÐ¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ½ºÅ°¸¶´Â ¼ø¼öÇÑ ³í¸®Àû ±¸Á¶·Î, ±ÇÇÑ ½Ã½ºÅÛ¿¡ ÀÇÇØ °ü¸®µÇ´Â ´©°¡ ¹«¾ù¿¡ Á¢±ÙÇÏ´Â °¡¿Í °ü·ÃÀÖ½À´Ï´Ù. ½ºÅ°¸¶ÀÇ °ü¸®¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Section 5.7¿¡ ±âÀçµÇ¾î ÀÖ½À´Ï´Ù.

µ¥ÀÌÅͺ£À̽º´Â CREATE DATABASEÄ¿¸àµå (Section 19.2¸¦ ÂüÁ¶)·Î ÀÛ¼ºµÇ¾î DROP DATABASEÄ¿¸àµå(Section 19.5¸¦ ÂüÁ¶)·Î »èÁ¦µË´Ï´Ù. ±âÁ¸ÀÇ µ¥ÀÌÅͺ£À̽º ÁýÇÕÀ» ¿ä±¸ÇÒ °æ¿ì, ÀÌÇÏÀÇ ¿¹Á¦ÀÎ pg_database½Ã½ºÅÛ Ä«Å»·Î±×¸¦ È®ÀÎÇØ Áֽʽÿä.

SELECT datname FROM pg_database;

psql ÇÁ·Î±×·¥ÀÇ \l¸ÞŸ-Ä¿¸àµå¿Í -l Ä¿¸àµå ¶óÀÎ ¿É¼Çµµ ±âÁ¸ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¿­°ÅÇÒ ¶§ µµ¿òÀÌ µË´Ï´Ù.

Note: Ç¥ÁØ SQLÀº µ¥ÀÌÅͺ£À̽º¸¦ "īŻ·Î±×(catalog)"·Î È£ÃâÇÏÁö¸¸, ½ÇÁ¦¿Í ¸¹Àº Â÷ÀÌ´Â ¾ø½À´Ï´Ù.