2.1. ¼­¹®

º»Àå¿¡¼­´Â, SQL¸¦ »ç¿ëÇÑ °£´ÜÇÑ Á¶ÀÛ ¹æ¹ý¿¡ ´ëÇØ, ±× °³¿ä¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ Æ©Å丮¾óÀº ´Ü¼øÇÑ ÀÔ¹®¿ëÀ̸ç, SQL¿¡ ´ëÇÑ ¿ÏÀüÇÑ ±³°ú¼­°¡ ¾Æ´Õ´Ï´Ù. ÃֽŠSQLÀÇ ÀÌÇØ ³ª SQLÀÇ Ç¥ÁØ ¾È³»¼­ µî, SQL¸¦ ¼³¸íÇÑ ¼­ÀûÀº ¸¹ÀÌ ÀÖ½À´Ï´Ù. PostgreSQL¾ð¾î°¡ °¡Áö´Â Ư¡ÀÌ Ç¥ÁØÀ» È®ÀåÇÑ °ÍÀÎÁö ÁÖÀÇÇØ ÁÖ¼¼¿ä.

ÀÌÇÏ¿¡ °¡¸®Å°´Â ¿¹¿¡¼­´Â, ÀüÀå¿¡¼­ ¼³¸íÇÑmydb¶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇØ, psql¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ°Ô µÇ¾î ÀÖ´Â °ÍÀ» ÀüÁ¦·Î Çϰí ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ´º¾óÀÌ °¡¸®Å°´Â ¿¹´Â ,PostgreSQL¼Ò½º ¹èÆ÷¹°¿¡ Æ÷ÇԵǾî ÀÖ¾î src/tutorial/¿¡ Àü°³µË´Ï´Ù. ÀÌ ÆÄÀÏÀ» »ç¿ëÇϱâ À§Çؼ­´Â, ÀÌÇÏ¿¡ ³ªÅ¸³»µíÀÌ, ¿ì¼± ÀÌ µð·ºÅ丮·Î À̵¿ÇØ, make¸¦ ½ÇÇàÇØ ÁÖ¼¼¿ä.

$ cd 
....
/src/tutorial
$ make

À̰Ϳ¡ ÀÇÇØ ½ºÅ©¸³Æ®°¡ ÀÛ¼ºµÇ°í ±×¸®°í, »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö·Î ÇüŸ¦ Æ÷ÇÔÇÑ C ÆÄÀÏÀÌ ÄÄÆÄÀÏ µË´Ï´Ù (¼Ò½º·ÎºÎÅÍ ÄÄÆÄÀÏ ÇÑ °ÍÀº ¾Æ´Ï°í, ÆÐŰÁöÆÇÀÇ PostgreSQL¸¦ »ç¿ëÇϰí ÀÖ´Ù¸é, PostgreSQL¹®¼­ ³»ÀÇ tutorial¶ó´Â À̸§ÀÇ µð·ºÅ丮¸¦ ã¾Æ ÁÖ¼¼¿ä. ÀÌ °æ¿ì, "make"ºÎºÐÀº ÀÌ¹Ì ½ÇÇàµÇ°í ÀÖ¾î¾ß ÇÕ´Ï´Ù.) ±× ÈÄ, ÀÌÇϸ¦ ½Ç½ÃÇÏ´Â °ÍÀ¸·Î, Æ©Å丮¾óÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

$ cd 
....
/tutorial
$ psql -s mydb
...

mydb=> \i basics.sql

\i´Â, ÁöÁ¤ÇÑ ÆÄÀϷκÎÅÍ ¸í·ÉÀ» ÀоîµéÀÔ´Ï´Ù. -s¿É¼Ç¿¡ ÀÇÇØ, °¢°¢ÀÇ ¹®ÀåÀ» ¼­¹ö¿¡ º¸³»±â Àü¿¡ ÀϽÃÁ¤ÁöÇÏ´Â, ½Ì±Û ½ºÅÜ ¸ðµå°¡ µË´Ï´Ù. º»Àý¿¡¼­ »ç¿ëÇÏ´Â ¸í·ÉÀº basics.sourceÆÄÀÏ ³»¿¡ ÀÖ½À´Ï´Ù.