| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
psql´Â PostgreSQLÀÇ Å͹̳ÎÇü ÇÁ·ÐÆ®¿£µåÀÔ´Ï´Ù. ´ëÈÀûÀ¸·Î Äõ¸®¸¦ ÀÔ·ÂÇØ ±×°ÍÀ»PostgreSQL¿¡ ´ëÇØ¼ ¹ßÇàÇØ °á°ú¸¦ È®ÀÎÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÆÄÀϷκÎÅÍ ÀÔ·ÂÀ» ÀоîµéÀÌ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. °Ô´Ù°¡ ½ºÅ©¸³Æ®ÀÇ ±â¼úÀ» °£ÆíÈÇϰųª ¿©·¯°¡Áö ŽºÅ©¸¦ ÀÚµ¿ÈÇϰųª ¸ÞŸ¸í·É°ú ½©À» ´àÀº °¢Á¾ÀÇ ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù.
ÀоîµéÀÎ ¸ðµç ÇàÀ» Ç¥ÁØ Ãâ·Â¿¡ Ç¥½ÃÇÕ´Ï´Ù. À̰ÍÀº ´ëÈ½Ä ¸ðµåº¸´Ù ½ºÅ©¸³Æ® ó¸® ½Ã¿¡ À¯¿ëÇÕ´Ï´Ù. ECHOº¯¼ö¸¦all·Î ¼³Á¤ÇÏ´Â °Í°ú °°Àº Àǹ̸¦ °¡Áý´Ï´Ù.
Á¤·Ä¾ø´Â Ãâ·Â ¸ðµå·Î ÀüȯÇÕ´Ï´Ù (±âº»°ªÀÇ Ãâ·Â ¸ðµå´Â Á¤·ÄµÇ¾î Áý´Ï´Ù).
psql´Â command ¶ó°í ÇÏ´Â 1°³ÀÇ ¸í·É ij¸¯ÅÍ ¶óÀÎÀ» ½ÇÇàÇØ Á¾·áÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº ¼Ð ½ºÅ©¸³Æ®³»¿¡¼ À¯¿ëÇÕ´Ï´Ù.
command ´Â ¼¹ö·Î ¿ÏÀü ÇØ¼® °¡´ÉÇÑ (Áï,psqlƯÀ¯ÀÇ ±â´ÉÀº Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù) ¸í·É ij¸¯ÅÍ ¶óÀΠȤÀº ½Ì±Û backslash ¸í·ÉÀÌ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¶§¹®¿¡ ÀÌ ¿É¼Ç¿¡¼´Â SQL¿Í psql¸ÞŸ¸í·É¸¦ È¥Àç½Ãų ¼ö ¾ø½À´Ï´Ù. À̰͵éÀ» µ¿½Ã¿¡ »ç¿ëÇÏ·Á¸é echo '\x \\ SELECT * FROM foo;' | psql¿Í °°ÀÌ ÆÄÀÌÇÁ¸¦ »ç¿ëÇØ ij¸¯ÅÍ ¶óÀÎÀ»psql¿¡ °Ç³×ÁÝ´Ï´Ù(\\´Â ¸ÞŸ¸í·ÉÀÇ ´Ü¶ô ¹®ÀÚÀÔ´Ï´Ù. ).
¸í·É ij¸¯ÅÍ ¶óÀÎÀÌ º¹¼öÀÇ SQL ¸í·ÉÀ» Æ÷ÇÔÇÑ´Ù¸é Æ®·£Àè¼Ç(transaction)¸¦ º¹¼ö·Î ³ª´©´Â BEGIN/COMMIT¸í·ÉÀÌ ¸í½ÃÀûÀ¸·Î ij¸¯ÅÍ ¶óÀÎ ³»¿¡ Æ÷ÇÔµÇÁö ¾Ê´Â ÀÌ»ó ±×·¯ÇÑ ¸í·ÉÀº 1°³ÀÇ Æ®·£Àè¼Ç(transaction)·Î 󸮵˴ϴÙ. À̰ÍÀº °°Àº ij¸¯ÅÍ ¶óÀÎÀ» psqlÀÇ Ç¥ÁØ ÀÔ·ÂÀ¸·Î¼ °Ç³×ÁÖ¾úÀ» °æ¿ìÀÇ µ¿ÀÛ°ú´Â ´Ù¸¨´Ï´Ù.
Á¢¼ÓÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ¸í·É ¶óÀο¡ ÃÖÃÊÀÇ ¿É¼Ç¾ø´Â Àμö·Î¼ dbname ¸¦ ÁöÁ¤ÇÏ´Â °Í°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
¼¹ö¿¡ º¸³»Áø ¸í·ÉÀ» Ç¥ÁØ Ãâ·Â¿¡µµ º¸³» ¸ðµç SQL¸í·ÉÀ» º¹»çÇÕ´Ï´Ù. ECHOº¯¼ö¸¦ queries·Î ¼³Á¤ÇÏ´Â °Í°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
\d³ª ±× ¿ÜÀÇ backslash ¸í·É¿¡ ÀÇÇØ »ý¼ºµÇ´Â ½ÇÁ¦ÀÇ ¹®ÀǸ¦ Ç¥½ÃÇÕ´Ï´Ù. À̰ÍÀ» »ç¿ëÇØ psqlÀÇ ³»ºÎ µ¿ÀÛÀ» Á¶»çÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. psql³»ºÎ·ÎºÎÅÍECHO_HIDDENº¯¼ö¸¦ ¼³Á¤ÇÏ´Â °Í°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
´ëȽĿ¡ ¸í·ÉÀ» Àо´Â °ÍÀÌ ¾Æ´Ï¶ó, filename ÆÄÀÏÀ» ¸í·ÉÀÇ ¼Ò½º·Î¼ »ç¿ëÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÇ Ã³¸®µÇ¾îÁø ÈÄ,psql´Â Á¾·áÇÕ´Ï´Ù. À̰ÍÀº \i³»ºÎ ¸í·É°ú °ÅÀÇ °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
filename ¿¡-(ÇÏÀÌÇÂ)¸¦ ÁöÁ¤Çϸé Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ÀоÁý´Ï´Ù.
ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀº psql < filename ¶ó°í ÀÔ·ÂÇÏ´Â °ÍÀº ¹Ì¹¦ÇÏ°Ô µ¿ÀÛÀÌ ´Ù¸¨´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â ¾çÀÚ ¸ðµÎ ±â´ë ±×´ë·ÎÀÇ µ¿ÀÛÀ» ½Ç½ÃÇÏÁö¸¸, -f¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ¿¡·¯ ¸Þ¼¼Áö¿¡ Çà ¹øÈ£¸¦ ºÙÀÌ´Â µîÀÇ ±â´ÉÀÌ À¯È¿ÇÏ°Ô µË´Ï´Ù. ¶Ç, ÀÌ ¿É¼ÇÀ» »ç¿ëÇßÀ» °æ¿ì, ½ÃÀÛ½ÃÀÇ ¿À¹öÇìµå°¡ °¨¼ÒÇÒ °¡´É¼ºÀÌ ¾à°£ ÀÖ½À´Ï´Ù. ÇÑÆí, ½©ÀÇ ÀÔ·Â ¸®µð·º¼ÇÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡¼´Â (ÀÌ·ÐÀûÀ¸·Î´Â) ¸ðµÎ ¼öÀÛ¾÷À¸·Î ÀÔ·ÂÇßÀ» °æ¿ìÀÇ Ãâ·Â°ú ¿ÏÀüÈ÷ µ¿ÀÏÇÑ Ãâ·ÂÀÌ µÇ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.
separator ¸¦ Á¤·ÄÀ» ½Ç½ÃÇÏÁö ¾Ê´Â Ãâ·Â¿¡ ´ëÇÑ ÇÊµå ´Ü¶ô ¹®Àڷμ »ç¿ëÇÕ´Ï´Ù. \pset fieldsepȤÀº \f¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
¼¹ö¸¦ ½ÇÇàÇϰí ÀÖ´Â ¸Ó½ÅÀÇ È£½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ slash·ÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì, Unix µµ¸ÞÀÎ ¼ÒÄÏ¿ëÀÇ µð·ºÅ丮·Î¼ »ç¿ëµË´Ï´Ù.
HTMLÇ¥ Ãâ·ÂÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. \pset format htmlȤÀº \H¸í·É°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
ÀÌ¿ë °¡´ÉÇÑ ¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ À϶÷Çϰí Á¾·áÇÕ´Ï´Ù. ÀÌ ´Ù¸¥ Á¢¼Ó¿¡ °ü·ÃÇÏÁö ¾Ê´Â ¿É¼ÇÀº ¹«½ÃµË´Ï´Ù. \list³»ºÎ ¸í·É°ú ºñ½ÁÇÑ È¿·ÂÀ» °¡Áý´Ï´Ù.
¸ðµç Äõ¸®ÀÇ Ãâ·ÂÀ» filename ÆÄÀÏ¿¡ ¾²¿©Áý´Ï´Ù. ¶ÇÇÑ º¸Åë Ãâ·Â¹° ¸ñÀûÁö¿¡µµ ¾²¿©Áý´Ï´Ù.
¸ðµç Äõ¸®ÀÇ Ãâ·ÂÀ» filename ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. À̰ÍÀº \o¸í·É°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
¼¹ö°¡ Á¢¼Ó °¨½Ã¸¦ ½Ç½ÃÇϰí ÀÖ´Â TCP Æ÷Æ® ¶Ç´Â ·ÎÄà Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. PGPORT ȯ°æ º¯¼öÀÇ °ª ¶Ç´Â ȯ°æ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÄÄÆÄÀϽ÷ΠÁöÁ¤ÇÑ °ª(Åë»óÀº 5432)ÀÌ ±âº»°ªÀÌ µË´Ï´Ù.
\psetÇü½Ä¿¡ ÀÇÇÑ Ç¥½Ã ¿É¼ÇÀ» ¸í·É ¶óÀÎÀ¸·ÎºÎÅÍ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿©±â¿¡¼´Â °ø¹éÀº ¾Æ´Ï°í µîÈ£¸¦ »ç¿ëÇØ À̸§°ú °ªÀ» ´Ü¶ôÁþ°í ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. Áï, Ãâ·Â Çü½ÄÀ» LaTeX·Î ¼³Á¤ÇÏ´Â °æ¿ì, -P format=latex¶ó°í ÀÔ·ÂÇÕ´Ï´Ù.
psql°¡ ¸Þ¼¼Áö Ãâ·Â¾øÀÌ Ã³¸®¸¦ ½Ç½ÃÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù. ±âº»°ª¿¡¼´Â À£ÄÄ(welcome) ¸Þ¼¼Áö¿Í °¢Á¾ÀÇ Ãâ·Â Á¤º¸°¡ Ç¥½ÃµÇÁö¸¸, ÀÌ ¿É¼ÇÀ» »ç¿ëÇßÀ» °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. -c¿É¼Ç°ú ÇÔ²² »ç¿ëÇÏ¸é Æí¸®ÇÕ´Ï´Ù. psql³»¿¡¼ QUIETº¯¼ö¸¦ ¼³Á¤ÇßÀ» °æ¿ìµµ °°Àº È¿·ÂÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
separator ¸¦ Á¤·ÄÀ» ½Ç½ÃÇÏÁö ¾Ê´Â Ãâ·Â¿¡ ÀÖ¾î¼ÀÇ ·¹ÄÚµå ´Ü¶ô ¹®Àڷμ »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº \pset recordsep¸í·É°ú °°½À´Ï´Ù.
½Ì±Û½ºÅܸðµå·Î ½ÇÇàÇÕ´Ï´Ù. À̰ÍÀº °¢ ¸í·ÉÀÌ ¼¹ö¿¡ ¼Û½ÅµÇ±â Àü¿¡ »ç¿ëÀÚ¿¡ ÇÁ·ÒÇÁÆ® µÇ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. µð¹ö±× ½ºÅ©¸³Æ®¸¦ ½Ç½ÃÇÒ ¶§¿¡ »ç¿ëÇØ ÁÖ¼¼¿ä.
½Ì±ÛÇà ¸ðµå·Î ½ÇÇàÇÕ´Ï´Ù. ÀÌ ¸ðµå¿¡¼´Â ¼¼¹ÌÄݷаú °°ÀÌ °³Ç൵ SQL ¸í·ÉÀÇ Á¾´ÜÀ¸·Î¼ ´Ù·ç¾îÁý´Ï´Ù.
Note: ÀÌ ¸ðµå´Â ¾Æ¹«·¡µµ ÀÌ·¯ÇÑ ¹æ½ÄÀ» °¿äÇÏ´Â »ç¿ëÀÚ¿¡°Ô Á¦°øµÉ °ÍÀÔ´Ï´Ù. ¹«¸®ÇÏ°Ô »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ƯÈ÷, ½ÇÇàÀ» À§ÇØ Çà¿¡SQL¿Í ¸ÞŸ¸í·É¸¦ È¥Àç½ÃŰ´Â °æ¿ì, °æÇèÀÌ ºÎÁ·ÇÑ »ç¿ëÀÚ¿¡°Ô ÀÖ¾î Ç×»ó ¸íÈ®È÷ µÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.
·Ä¸í°ú °á°úÀÇ Çà¼ö footerµîÀÇ Ç¥½Ã¸¦ ¹«È¿·Î ÇÕ´Ï´Ù. À̰ÍÀº \t¸í·É°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
HTMLÀÇ tableű׷Π»ç¿ëµÇ´Â ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÚ¼¼ÇÑ °ÍÀº \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
psql µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ Àü¿¡ »ç¿ëÀÚ À̸§°ú ÆÐ½º¿öµå¿¡ ´ëÇÑ ÇÁ·ÒÇÁÆ®¸¦ ¶ç¿ó´Ï´Ù.
ÀÌ ¿É¼ÇÀº °³³äÀûÀÎ °áÇÕÀ¸·Î ºñ³¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. (±× ¼¹ö°¡ ½ÇÁ¦·Î µÎ°¡Áö ´Ù¸¥ °ÍÀ» ¿ä±¸µÇ¾îÁö±â ¶§¹®¿¡ ±âº» »ç¿ëÀÚ°¡ ¾Æ´Ñ À̸§°ú ÆÐ½º¿öµåÀÇ ÃËÁøµÇ¾îÁý´Ï´Ù. ) -U¿Í -W ¿É¼ÇÀ» Àå·ÁÇÕ´Ï´Ù.
±âº»ÀÇ »ç¿ëÀÚ°¡ ¾Æ´Ï°í username »ç¿ëÀڷμ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÕ´Ï´Ù (ÁöÁ¤ÇÑ »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÏ´Â ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù).
\set³»ºÎ ¸í·É°ú °°ÀÌ º¯¼öÀÇ ´ëÀÔÀ» ½Ç½ÃÇÕ´Ï´Ù. °ªÀÌ ÀÖ´Â °æ¿ì, ¸í·É¿¡¼ À̸§°ú °ªÀ» µîÈ£(=)·Î À̸§°ú °ªÀ» ºÐ¸®Çؾ߸¸ ÇÕ´Ï´Ù. µîÈ£¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é º¯¼ö°¡ ¹Ì¼³Á¤ »óŰ¡ µË´Ï´Ù. °ª¾øÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏ·Á¸é °ªÀ» ÁöÁ¤ÇÏÁö ¾Ê°í µîÈ£¸¸ »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ´ëÀÔÀº ½ÃÀÛ½ÃÀÇ ¸Å¿ì ºü¸¥ ´Ü°è¿¡¼ ÇàÇØÁý´Ï´Ù. ±× ¶§¹®¿¡ ³»ºÎ¿¡¼ »ç¿ëÇϱâ À§Çؼ ¿¹¾àµÇ°í ÀÖ´Â º¯¼ö´Â ´ÙÀ½¿¡ µ¡¾²±â µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.
psqlÀÇ ¹öÁ¯À» Ç¥½ÃÇϰí Á¾·áÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ Àü¿¡ psql´Â °Á¦ÀûÀ¸·Î ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃËÇÕ´Ï´Ù.
psql´Â ¼¹ö°¡ ÆÐ½º¿öµåÀÇ ÀÎÁõÀ» ¿ä±¸ÇÒ ¶§ ¾ðÁ¦µçÁö ÀÚµ¿ÀûÀ¸·Î ÇÁ·ÒÇÁÆ®¸¦ ¶ç¾î¾ß ÇÕ´Ï´Ù. ±×·¯³ª ÆÐ½º¿öÆ® ¿ä±¸ °¨Áö´Â ¿ÏÀüÈ÷ ¹ÏÀ» ¸¸ ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼ ÀÌ ¿É¼ÇÀº °Á¦ÀûÀ¸·Î ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃËÇÕ´Ï´Ù. ¸¸¾à ÇÁ·ÒÇÁÆ®¿¡ ÆÐ½º¿öµå°¡ ¾ø´Ù¸é ¹ßÇàµÇ¾î¾ß ÇÏ°í ±× ¼¹ö ¿ä±¸ ÆÐ½º¿öµå ÀÎÁõ°ú ¿¬°áÀº ½ÇÆÐ µË´Ï´Ù.
ÀÌ ¿É¼ÇÀº ¼¼¼Ç Àüü, ¸ÞŸ¸í·É\connect¿Í µ¥ÀÌÅͺ£À̽ºÀÇ Á¢¼ÓÀÇ º¯°æÁ¶Â÷ ¼³Á¤ÇÒ °ÍÀÔ´Ï´Ù.
È®Àå Å×À̺í Çü½Ä ¸ðµå¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. À̰ÍÀº \x¸í·É°ú °°½À´Ï´Ù.
½ÃÀÛ ÆÄÀÏ(psqlrcÆÄÀÏ È¤Àº »ç¿ëÀÚÀÇ~/. psqlrcÆÄÀÏ)À» ÀоîµéÀÌÁö ¾Ê½À´Ï´Ù.
-f¿É¼ÇÀ» »ç¿ëÇØ psql°¡ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¶§, ÀÌ ¿É¼ÇÀ» ´õÇÏ¸é ½ºÅ©¸³Æ®¸¦BEGIN/COMMIT·Î µÑ·¯½Î, ´ÜÀÏ Æ®·£Àè¼Ç(transaction)³»¿¡¼ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ È®½ÇÈ÷ ¸ðµç ¸í·ÉÀÌ ¿ÏÀüÇÏ°Ô ¼º°øÇÏ´ÂÁö, º¯°æÀÌ ÀüÇô ÇàÇØÁöÁö ¾Ê´Â°¡ÀÇ ¾î´À ÂÊÀΰ¡¿¡ µË´Ï´Ù.
½ºÅ©¸³Æ® ³»ºÎ¿¡¼BEGIN, COMMIT, ROLLBACK¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¿É¼ÇÀº »óÁ¤ÇÑ È¿°ú¸¦ °¡Á®¿ÀÁö ¾Ê½À´Ï´Ù. ¶Ç, ½ºÅ©¸³Æ®°¡ Æ®·£Àè¼Ç(transaction) ºí·Ï ³»ºÎ¿¡¼ ½ÇÇàÇÒ ¼ö°¡ ¾ø´Â ¸í·ÉÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â °ÍÀº ±× ¸í·ÉÀº ½ÇÆÐ(±×¸®°í Æ®·£Àè¼Ç(transaction) Àüü)ÇÕ´Ï´Ù.
psqlÀÇ ¸í·É ¶óÀÎ Àμö¿¡ °üÇÑ µµ¿òÀ» Ç¥½ÃÇϰí Á¾·áÇÕ´Ï´Ù.
psql´Â Á¤»óÀûÀ¸·Î Á¾·áÇßÀ» ¶§¿¡´Â 0À», psql¿¡ ÀÖ¾î Ä¡¸íÀûÀÎ ¿¡·¯(¸Þ¸ð¸® ºÎÁ·À̳ª ÆÄÀÏÀÌ ¹ß°ßµÇÁö ¾Ê´Â µî)°¡ ¹ß»ýÇßÀ» ¶§¿¡´Â 1À», ¼¼¼ÇÀÌ ´ëȽÄÀÌ ¾Æ´Ñ »óÅ·Π¼¹ö¿ÍÀÇ Á¢¼ÓÀÌ ºÒ¿ÏÀüÇÏ°Ô µÇ¾úÀ» ¶§¿¡´Â 2¸¦ON_ERROR_STOPº¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Â »óÅ·Π½ºÅ©¸³Æ®·Î ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§¿¡´Â 3À» ½©¿¡ µ¹·ÁÁÝ´Ï´Ù.
psql´Â PostgreSQLÀÇ Á¤½ÄÀû Ŭ¶óÀÌ¾ðÆ® ¾îÇø®ÄÉÀ̼ÇÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ À§ÇØ Á¢¼ÓÇÏ´Â µ¥ÀÌÅÍ º£À̽º¸í, È£½ºÆ®¸í, ¼¹öÀÇ Æ÷Æ® ¹øÈ£, Á¢¼ÓÇÒ ¶§¿¡ »ç¿ëÇÏ´Â »ç¿ëÀÚ¸íÀ» ¾Ë¾Æ¾ß ÇÕ´Ï´Ù. psql´Â ±×°ÍµéÀ» ¸Å°³º¯¼ö¸¦ ÅëÇØ ¸í·É ¶óÀÎ ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. Á¢¼ÓÇÏ´Â µ¥ÀÌÅͺ£À̽º¸íÀº -d, È£½ºÆ®¸íÀº -h, ¼¹öÀÇ Æ÷Æ® ¹øÈ£´Â -p, Á¢¼ÓÇÏ´Â À¯Àú¸íÀº -U¸¦ »ç¿ëÇØ °¢°¢ ÁöÁ¤ÇÕ´Ï´Ù. ¿É¼Ç¿¡ ¼ÓÇÏÁö ¾Ê´Â Àμö°¡ ÀÖ´Â °æ¿ì, ±×°ÍÀº µ¥ÀÌÅÍ º£À̽º¸í(µ¥ÀÌÅÍ º£À̽º¸íÀÌ ÁÖ¾îÁö°í ÀÖ´Â °æ¿ì¿¡´Â »ç¿ëÀÚ¸í)À¸·Î °£ÁÖÇØÁý´Ï´Ù. ÀÌ·¯ÇÑ ¿É¼ÇÀº ¸ðµÎ ÁöÁ¤µÇ´Â °ÍÀÌ ¿ä±¸µÇ¾îÁöÁö ¾Ê½À´Ï´Ù. ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ» ¶§´Â ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù. È£½ºÆ®¸íÀ» »ý·« ÇßÀ» °æ¿ì, psql´Â Unix µµ¸ÞÀÎ ¼ÒÄÏ °æÀ¯·Î ·ÎÄà ȣ½ºÆ®¿¡°Ô ÀÖ´Â ¼¹ö¿¡ Unix µµ¸ÞÀÎ ¼ÒÄÏÀ» °¡ÁöÁö ¾Ê´Â ¸Ó½Å¿¡¼´Â localhost¿¡ÀÇ TCP/IP°æÀ¯·Î Á¢¼ÓÇÕ´Ï´Ù. ±âº»°ªÀÇ Æ÷Æ® ¹øÈ£´Â ÄÄÆÄÀϽ÷Π¼³Á¤µË´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¼¹ö´Â °°Àº ±âº»°ªÀ» »ç¿ëÇϹǷΠ´ëºÎºÐÀÇ °æ¿ì Æ÷Æ®´Â ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ±âº»°ªÀÇ »ç¿ëÀÚ À̸§°ú µ¥ÀÌÅͺ£À̽º¸íÀº UnixÀÇ À¯Àú¸íÀÔ´Ï´Ù. ÀÓÀÇÀÇ »ç¿ëÀÚ¸íÀ¸·Î ¸ðµç µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ´Â Á¢¼Ó ±ÇÇÑÀ» »ç¿ëÀÚ¿¡°Ô ¾Ë·ÁÁÖ¾î¾ß ÇÕ´Ï´Ù.
±âº»°ªÀ» ÀüÇô Àû¿ëÇÒ ¼ö ¾øÀ» ¶§´Â ÀÔ·ÂÀÇ ¼ö°í¸¦ »ý·«Çϱâ À§Çؼ ȯ°æ º¯¼ö PGDATABASE, PGHOST, PGPORT, PGUSER¿¡ Àû´çÇÑ °ªÀ» ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. (ÀÌ Ãß°¡ÀûÀΠȯ°æ º¯¼ö¿¡ ´ëÇØ¼´Â Section 29.12À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. ) ¶ÇÇÑ ~/. pgpassÆÄÀÏÀ» »ç¿ëÇϸé Á¤»óÀûÀÎ ÆÐ½º¿öµåÀÇ ÀÔ·ÂÀ» ¸·À» ¼ö°¡ ÀÖ¾î Æí¸®ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº Section 29.13À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
¾î¶°ÇÑ ¿øÀÎ(±ÇÇÑÀÌ ºÒÃæºÒÇϰųª ÁöÁ¤ÇÑ È£½ºÆ®·Î ¼¹ö°¡ °¡µ¿Çϰí ÀÖÁö ¾Ê´Â µî)À¸·Î Á¢¼ÓÀ» ÇÒ ¼ö ¾ø¾ú´ø °æ¿ì´Â psql´Â ¿¡·¯ ¸Þ¼¼Áö¸¦ Ç¥½ÃÇϰí Á¾·áÇÕ´Ï´Ù.
Åë»óÀÇ Á¶ÀÛ¿¡ ´ëÇØ psql´Â psql°¡ ÇöÀç Á¢¼ÓÇϰí ÀÖ´Â µ¥ÀÌÅͺ£À̽º¸íÀÇ µÚ¿¡=>ÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ºÙÀº ÇÁ·ÒÇÁÆ®¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
$ psql testdb
Welcome to psql 8.3.3, the PostgreSQL interactive terminal.
Type: \copyright for distribution terms
\h for help with SQL commands
\? for help with psql commands
\g or terminate with semicolon to execute query
\q to quit
testdb=>
ÇÁ·ÒÇÁÆ®¿¡ ´ëÇØ »ç¿ëÀÚ´Â SQL¸í·ÉÀ» ÀÔ·ÂÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. º¸Åë ÀÔ·ÂµÈ ÇàÀº ¸í·É¹®ÀÇ Á¾·á¸¦ ÀǹÌÇÏ´Â ¼¼¹ÌÄݷп¡ ´Ù´Ù¸¥ ½ÃÁ¡¿¡ ¼¹ö·Î ¼Û½ÅµË´Ï´Ù. ¶óÀÎÀÇ Á¾·á´Â ¸í·ÉÀÇ Á¾·á¶ó°í º¸Áö ¾Ê½À´Ï´Ù. µû¶ó¼ ¸íÈ®È÷ Çϱâ À§Çؼ ¸í·ÉÀº º¹¼öÀÇ Çà¿¡ °ÉÃļ ±â¼úÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¸í·ÉÀÌ ¼Û½ÅµÇ°í ¹®Á¦¾øÀÌ ½ÇÇàµÇ¸é ȸ鿡 ¸í·ÉÀÇ °á°ú°¡ Ç¥½ÃµË´Ï´Ù.
¶Ç, ¸í·ÉÀÌ ½ÇÇàµÉ ¶§ ¾ðÁ¦µçÁö psql´Â LISTEN °ú NOTIFY ¿¡ ÀÇÇØ »ý¼ºµÈ ºñµ¿±â ÅëÁö À̺¥Æ®¸¦ °Ë»çÇÕ´Ï´Ù.
psql³»¿¡¼ ÀÔ·ÂµÈ ¸í·É °¡¿îµ¥ backslash·Î ½ÃÀ۵Ǿî ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾ÊÀº °ÍÀº psql ÀÚ½ÅÀÌ ½ÇÇàÇÏ´Â psqlÀÇ ¸ÞŸ ¸í·ÉÀ¸·Î ´Ù·ç¾îÁý´Ï´Ù. ÀÌ·¯ÇÑ ¸í·ÉÀ» »ç¿ëÇÏ¸é µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϰųª ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ ¶§ psql°¡ º¸´Ù Æí¸®ÇÏ°Ô µË´Ï´Ù. ¸ÞŸ ¸í·É´Â ÀϹÝÀûÀ¸·Î slash ¸í·É, ¶Ç´Â backslash ¸í·ÉÀ¸·Î ºÒ¸³´Ï´Ù.
psql¸í·ÉÀº backslash, ¸í·É º»Ã¼, Àμö¿¡ ¿¬°áÇÑ Çü½ÄÀÌ µÇ¾î ÀÖ½À´Ï´Ù. Àμö¿Í ¸í·É µ¿»çÀÇ »çÀÌ´Â °ø¹é ¹®ÀÚ¿¡ ÀÇÇØ ºÐÇҵǰí ÀÖ½À´Ï´Ù.
Àμö¿¡ °ø¹éÀ» Æ÷ÇÔÇÏ´Â °æ¿ì´Â ´ÜÀÏ ÀοëºÎÈ£·Î µÑ·¯½Ô´Ï´Ù. ´ÜÀÏ ÀοëºÎÈ£¸¦ Àμö¿¡ Æ÷ÇÔÇÏ´Â °æ¿ì¿¡´Â ±× ´ÜÀÏ ÀοëºÎÈ£¸¦ 2°³ÀÇ ´ÜÀÏ ÀοëºÎÈ£¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ´ÜÀÏ ÀοëºÎÈ£·Î µÑ·¯½ÎÁø ¹®ÀÚ´Â C¾ð¾î¿Í °°Àº ġȯÀÇ ´ë»óÀÌ µË´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀÚ¿¡´Â \n(°³Çà), \t(ÅÇ), \ digits (8 Áø¼ö), \x digits (16 Áø¼ö)°¡ ÀÖ½À´Ï´Ù.
ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾Ê°í ÇÑÆí ÄÝ·Ð(:)À¸·Î ½ÃÀ۵Ǵ Àμö´Â psqlº¯¼ö·Î¼ ´Ù·ç¾îÁý´Ï´Ù. ÀÌ ¶§´Â º¯¼öÀÇ °ªÀÌ Àμö°¡ µË´Ï´Ù.
¿ªÀοëºÎÈ£(`)·Î µÑ·¯½ÎÀÎ Àμö´Â ¸í·É ¶óÀÎÀ¸·Î¼ ÀÎ½ÄµÇ¾î ½©¿¡°Ô °Ç³×Áý´Ï´Ù. ±×¸®°í ¸í·ÉÀÇ °á°ú(°³ÇàÀº »èÁ¦µË´Ï´Ù)°¡ ÀμöÀÇ °ªÀ¸·Î °£ÁÖÇØÁý´Ï´Ù. ¿ªÀοëºÎÈ£¿¡ ´ëÇØ¼µµ »ó±âÀÇ escape sequence°¡ ÇØ´çÇÕ´Ï´Ù.
¸î¸î ¸í·É¿¡´Â Àμö·Î¼SQLÀÇ(Å×À̺í¸í µî) ½Äº°ÀÚ¸¦ ÃëÇÏ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Àμö´Â ´ÙÀ½°ú °°Àº SQLÀÇ ±¸¹® ±ÔÄ¢¿¡ µû¸¨´Ï´Ù. ÀοëºÎÈ£¸¦ ¼ö¹ÝÇÏÁö ¾Ê´Â ¹®ÀÚ´Â °Á¦ÀûÀ¸·Î ¼Ò¹®ÀÚ°¡ µË´Ï´Ù. ±×·¯³ª, ÀÌÁß ÀοëºÎÈ£(")·Î µÑ·¯½ÎÀÌ¸é ´ë¹®ÀÚ ¼Ò¹®ÀÚ º¯È¯À» ÇÏÁö ¾Ê°í °ø¹é ¹®ÀÚ¸¦ ½Äº°ÀÚ³»¿¡ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ÀÌÁß ÀÎ¿ë ºÎÈ£ ³»¿¡¼´Â ¿¬¼ÓÇÏ´Â 2°³ÀÇ ÀÌÁß ÀοëºÎÈ£´Â 1°³ÀÇ ÀÌÁß ÀοëºÎÈ£·Î °£ÁÖÇØÁý´Ï´Ù. ¿¹¸¦ µé¸éFOO"BAR"BAZ´Â fooBARbaz¶ó°í ÇØ¼®µÇ¾î"A weird"" name"´Â A weird" name°¡ µË´Ï´Ù.
ÀμöÀÇ ÇØ¼®Àº ÀοëºÎÈ£·Î µÑ·¯½Î¿© ÀÖÁö ¾ÊÀº °Íµµ 1°³ÀÇ backslash°¡ ¹ß°ßµÇ¸é ¸ØÃä´Ï´Ù. À̰ÍÀº »õ·Î¿î ¸ÞŸ¸í·ÉÀÇ ½ÃÀÛÀ̶ó°í Àνĵ˴ϴÙ. \\(2°³ backslash)(ÀÌ)¶ó°í Çϴ Ưº°ÇÑ ½ºÄý½º´Â ÀμöÀÇ ¸¶Áö¸·¿¡ üũÇϰí SQL¸í·ÉÀÌ ³²¾Æ ÀÖ´Â °æ¿ì´Â ±× ÇØ¼®À» °è¼ÓÇÕ´Ï´Ù. ÀÌ¿Í °°ÀÌ SQL¸í·É°ú psql¸í·ÉÀº 1°³ÀÇ Çà¿¡ ÀÚÀ¯·Ó°Ô È¥ÇÕÇØ ±â¼úÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, ¸ðµç °æ¿ì¿¡ ´ëÇØ ¸ÞŸ¸í·ÉÀÇ Àμö´Â ÇàÀ» ³ÑÀ» ¼ö ¾ø½À´Ï´Ù.
¸ÞŸ¸í·É·Î¼ ÀÌÇÏÀÇ °ÍÀÌ Á¤Àǵǰí ÀÖ½À´Ï´Ù.
ÇöÀçÀÇ Å×À̺íÀÇ Ãâ·Â Çü½ÄÀÌ Á¤·ÄÀÌ µÇ¾îÀÖÁö ¾ÊÀ¸¸é Á¤·ÄÀÌ µÇµµ·Ï ¹Ù²Ù°í ¸¸¾à Á¤¸®°¡ µÇ¾îÀÖÀ¸¸é ±×°ÍÀ» Á¤·ÄÀÌ µÇ¾îÀÖÁö ¾ÊÀº °ÍÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº ÈĹæ ȣȯ¼ºÀ» º¸°ü À¯ÁöÇϱâ À§Çؼ ÀÖ½À´Ï´Ù. º¸´Ù ÀϹÝÀûÀÎ ÇØ°áÃ¥Àº \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ directory ·Î º¯°æÇÕ´Ï´Ù. Àμö°¡ ¾ø´Â °æ¿ì´Â ÇöÀçÀÇ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮·Î º¯°æÇÕ´Ï´Ù.
Tip: ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ Ç¥½ÃÇÏ·Á¸é \! pwd¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
Äõ¸® ¶Ç´Â Å×À̺íÀÇ ¼³Á¤ ÇØÁ¦ÀÇ °á°ú·Î Ç¥½ÃµÇ´Â Å×À̺íÀÇ Á¦¸ñÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº \pset title title ¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù (ÀÌ ¸í·ÉÀÇ À̸§Àº "caption"¿¡ À¯·¡ÇÕ´Ï´Ù. ÀÌÀü¿¡´Â HTMLÀÇ Å×À̺íÀÇ Ç¥Á¦(caption)¸¦ ¼³Á¤Çϱâ À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù).
PostgreSQL¼¹ö¿¡ÀÇ »õ·Î¿î Á¢¼ÓÀ» È®¸³ÇÕ´Ï´Ù. »õ·Î¿î Á¢¼Ó¿¡ ¼º°øÇßÀ» °æ¿ì, ÀÌÀüÀÇ Á¢¼ÓÀº ´ÝÈü´Ï´Ù. dbname , username , host , port Áß ÇÑÂÊÀÌ »ý·«µÇ°Å³ª -ÁöÁ¤µÇ¾úÀ» °æ¿ì, ´ëÀÀÇÏ´Â ¸Å°³º¯¼öÀÇ °ªÀº Áö±Ý±îÁöÀÇ Á¢¼ÓÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù. Áö±Ý±îÁö Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ±× ¸Å°³º¯¼öÀÇ °ª¿¡´Â libpqÀÇ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù.
Á¢¼ÓÀÇ ½ÃÇà(À߸øµÈ »ç¿ëÀÚ¸íÀ̳ª ¾×¼¼½º °ÅºÎ µî)ÀÌ ½ÇÆÐÇßÀ» °æ¿ì, psql°¡ ´ëÈ½Ä ¸ðµåÀÎ °æ¿ì¿¡ ÇÑÇØ¼ Áö±Ý±îÁöÀÇ Á¢¼ÓÀÌ º¸°ü À¯ÁöµË´Ï´Ù. ºñ´ëÈ½Ä ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϰí ÀÖ´Â °æ¿ì´Â 󸮴 ¿¡·¯°¡ µÇ¾î, Áï¼®¿¡¼ Á¤ÁöÇÕ´Ï´Ù. ÀÌ ½ÇÇàÀÇ Â÷ÀÌ´Â ´ëÈ ¸ðµå¿¡¼´Â ÀÔ·Â ¹Ì½º¿¡ ´ëÇÑ »ç¿ëÀÚÀÇ °£Æí¼ºÀ» °í·ÁÇØ ºñ´ëÈ ¸ðµå¿¡¼´Â ½ºÅ©¸³Æ®¿¡ ÀÇÇØ À߸øÇÑ µ¥ÀÌÅͺ£À̽º¸¦ Á¶ÀÛÇÏ´Â °ÍÀ» ¸·±â À§ÇÑ ¾ÈÀüÃ¥À» °í·ÁÇÑ °á°ú »ý±â°í ÀÖ½À´Ï´Ù.
ÇÁ·ÐÆ®¿£µå(Ŭ¶óÀ̾ðÆ®) º¹»ç¸¦ ½Ç½ÃÇÕ´Ï´Ù. À̰ÍÀº COPY SQL¸í·ÉÀ» ½ÇÇàÇÏ´Â Á¶ÀÛÀÔ´Ï´Ù. ±×·¯³ª ±× ¼¹öÀÇ ÁöÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ Àб⠶Ǵ ¾²±â¸¦ ½Ç½ÃÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, psql°¡ ÆÄÀÏÀÇ ÀÐ°í ¾²±â³ª ¼¹ö¿Í ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ°£ÀÇ µ¥ÀÌÅÍ ¼Û½ÅÀ» ½Ç½ÃÇÕ´Ï´Ù. ÀÌ °æ¿ì ÆÄÀÏ¿¡ÀÇ ¾×¼¼½º ±ÇÇÑÀº ¼¹ö´Â ¾Æ´Ï°í ·ÎÄà »ç¿ëÀÚÀÇ °ÍÀ» »ç¿ëÇϹǷΠSQLÀÇ ½´ÆÛ À¯Àú ±ÇÇÑÀº ÇÊ¿ä ¾ø½À´Ï´Ù.
ÀÌ ¸í·ÉÀÇ ±¸¹®Àº COPY , SQL¸í·ÉÀ» ºñ½ÁÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ \copy ¸í·É¿¡´Â Ưº°ÇÑ ÇØ¼® ±ÔÄ¢ÀÌ Àû¿ëµÇ°í ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ƯÈ÷, º¯¼öÀÇ Ä¡È¯ ±ÔÄ¢À̳ª backslash À̽ºÄÉÀÌÇÁ´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.
\copy ... from stdin | to stdout´Â °¢°¢ ¸í·ÉÀÇ ÀԷ°ú Ãâ·ÂÀ» ¹ÙÅÁÀ¸·Î ÀÐ°í ¾²±â¸¦ ½Ç½ÃÇÕ´Ï´Ù. ¸ðµç ÇàÀº °°Àº ½Ã½ºÅÛÀÌ \.¸¦ ÀÐÀ» ¶§ ±îÁö °Å³ª EOF¿¡ ´Ù´Ù¸¦ ¶§±îÁö °è¼ÓÇØ¼ ¸í·É¿¡ ÀÇÇØ ¹ßÇàµÈ °°Àº ¼Ò½º·Î ºÎÅÍ °è¼ÓÇØ¼ ÀнÀ´Ï´Ù. Ãâ·Â¹°Àº ¸í·ÉÀÇ Ãâ·Â°ú °°Àº °÷¿¡ º¸³»Áý´Ï´Ù. psqlÀÇ Ç¥ÁØ ÀÔ·ÂÀ̳ª Ç¥ÁØ Ãâ·ÂÀ» »ç¿ëÇÏ·Á¸é pstdin³ª pstdout¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ ¿É¼ÇÀº SQL ½ºÅ©¸³Æ® ÆÄÀÏÀÇ ³»ºÎ¿¡¼ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ ÅõÀÔÇÏ´Â °æ¿ì¿¡ Æí¸®ÇÕ´Ï´Ù.
Tip: ÀÌ Á¶ÀÛÀº SQLÀÇ COPY¸í·É ¸¸Å È¿À²ÀÌ ÁÁÀº °ÍÀº ¾Æ´Õ´Ï´Ù. ¸ðµç µ¥ÀÌÅ͸¦ Ŭ¶óÀ̾ðÆ®/¼¹ö Á¢¼ÓÀ» ÅëÇØ¼ ±³È¯ÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. µ¥ÀÌÅÍ·®ÀÌ ¸¹À» ¶§´Â SQL¸í·ÉÀ» »ç¿ëÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.
PostgreSQLÀÇ ÀúÀÛ±Ç °ú ºÐ¹è Á¶Ç×À» Ç¥½ÃÇÕ´Ï´Ù.
pattern ¿¡ ÀÏÄ¡ÇÏ´Â °¢ ¸±·¹ÀÌ¼Ç (Å×À̺í, ºä, À妽º, ½ÃÄö½º)¿¡ ´ëÇØ ¸ðµç ¿, ¿ÀÇ ÇüÅÂ, Å×ÀÌºí °ø°£(±âº»°ª Àܸ̿¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì), NOT NULL³ª ±âº»°ªµîÀÌ Æ¯º°ÇÑ ¼Ó¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. ±× °ü°è°¡ ºäÀÏ °æ¿ì ºäÀÇ Á¤ÀÇ¿¡ µû¶ó °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â À妽º, Á¦¾à, ·ê ¹× Æ®¸®°Åµµ Ç¥½ÃµË´Ï´Ù ("ÆÐÅÏÀÇ ¸ÅĪ"¿¡ ´ëÇØ¼´Â Èļú ÇÕ´Ï´Ù).
\d+¶ó°í ÇÏ´Â Çü½Äµµ µ¿ÀÏÇÑ ¸í·ÉÀ» ³ªÅ¸³»Áö¸¸ º¸´Ù ¸¹Àº Á¤º¸¸¦ Ç¥½ÃÇÏ´Â °ÍÀº Á¦¿ÜÇÕ´Ï´Ù. ÀÌÂÊ¿¡¼´Â Å×À̺íÀÇ ¿¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸í·ÉÀ̳ª Å×ÀÌºí¿¡ OID°¡ Á¸ÀçÇÒÁö ¾î¶³Áöµµ Ç¥½ÃµË´Ï´Ù.
Note: \d°¡ pattern Àμö¾øÀÌ »ç¿ëµÇ¾úÀ» °æ¿ì´Â \dtvs¿Í °°Àº Àǹ̰¡ µÇ¾î ¸ðµç Å×À̺í, ºä, ½ÃÄö½ºÀÇ ¸®½ºÆ®¿¡ Ç¥½ÃµË´Ï´Ù. À̰ÍÀº ´ÜÁö ÆíÀÇ»ó ÀÔ´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç Áý°è ÇÔ¼ö¿Í ±× Á¶ÀÛ ´ë»óÀÌ µÇ´Â µ¥ÀÌÅÍÇü, ¹Ýȯ°ªÀÇ µ¥ÀÌÅÍÇüÀÇ À϶÷À» Ç¥½ÃÇÕ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Áý°è¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ¿ë °¡´ÉÇÑ Å×ÀÌºí °ø°£À» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Å×ÀÌºí °ø°£¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. ¸í·É À̸§¿¡+°¡ ºÎ¿©µÇ¾úÀ» °æ¿ì, °¢ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁþ°í µÈ ±ÇÇÑ¿¡ ´ëÇØ¼µµ Ç¥½ÃÇÕ´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç º¯È¯°ú ij¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀÇ À϶÷À» Ç¥½ÃÇÕ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â º¯È¯¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö Àִ ij½ºÆ® ŸÀÔÀÇ ¸®½ºÆ®È ÇÕ´Ï´Ù.
pattern ¿¡ ÀÏÄ¡ÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀ» Ç¥½ÃÇϰųª Àμö°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ¸ðµç °¡½ÃÀûÀÎ ¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀ» Ç¥½ÃÇÕ´Ï´Ù. ¾î´À ÂÊÀÇ °æ¿ì¿¡¼µµ À϶÷¿¡ Ç¥½ÃµÇ´Â °ÍÀº ¼³¸íÀ» °¡Áö´Â ¿ÀºêÁ§Æ®¸¸ÀÔ´Ï´Ù ("¿ÀºêÁ§Æ®"¿¡´Â Áý¾à, ÇÔ¼ö, ¿¬»êÀÚ, ÇüÅÂ, °ü°è(Å×À̺í, ºä, À妽º, ½ÃÄö½º, ¶óÁö ¿ÀºêÁ§Æ®)ÀÌ Æ÷ÇԵ˴ϴÙ). ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
=> \dd version
Object descriptions
Schema | Name | Object | Description
------------+---------+----------+---------------------------
pg_catalog | version | function | PostgreSQL version string
(1 row)
¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀº COMMENT SQL¸í·ÉÀ» »ç¿ëÇØÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
»ç¿ë °¡´ÉÇÑ µµ¸ÞÀÎÀ» ¸ðµÎ Ç¥½ÃÇÕ´Ï´Ù. ¸¸¾à pattern °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â ÀÏÄ¡ÇÏ´Â ¸í·É¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ÇÔ¼ö¿Í ±× Àμö¿Í ¹Ýȯ °ªÀÇ ÇüŸ¦ ¸ñ·Ï¿¡ Ç¥½Ã ÇÕ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â ÇÔ¼ö¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. \df+¶ó°í ÇÏ´Â Çü½Ä¿¡¼ »ç¿ëµÇ¾úÀ» °æ¿ì, °¢ ÇÔ¼öÀÇ Á¤º¸³ª Æ÷ÇԵǴ ¾ð¾î¿Í ¼³¸íÀ» Æ÷ÇÔÇÑ ºÎ°¡Àû Á¤º¸µµ Ç¥½ÃµË´Ï´Ù.
Note: To look up functions taking argument or returning values of a specific type, use your pager's search capability to scroll through the \df output. --> ÃëÇÏ´Â ÀμöÀÇ ÇÔ¼ö³ª ƯÁ¤ÀÇ ÇüÅ °ªÀ» ¸®´øÇØ ÁÖ´Â ÇÔ¼ö¸¦ °Ë»öÇÏ´Â °æ¿ì \dfÀ» ÅëÇØ ½ºÅ©·Ñ Çϱâ À§ÇØ ÆäÀÌÁöÀÇ °Ë»ö ±â´ÉÀ» »ç¿ëÇÕ´Ï´Ù.
To reduce clutter, \df does not show data type I/O functions. This is implemented by ignoring functions that accept or return type cstring. --> ºÒÇÊ¿äÇÑ Á¤º¸¸¦ ÁÙÀ̱â À§ÇØ\df´Â µ¥ÀÌÅÍÇü I/OÇÔ¼ö¸¦ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù. À̰ÍÀº ¼ö¶ôÇϰųª ¹ÝȯµÇ´Â ŸÀÔ cstringÀÇ ¹«½ÃÇÏ´Â ÇÔ¼ö¿¡ ÀÇÇØ ½ÇÇàµÇ¾î Áý´Ï´Ù.
¸ðµç µ¥ÀÌÅͺ£À̽º ·ÑÀ» ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â ·Ñ¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. (ÀÌ ¸í·ÉÀº Áö±Ý ½ÇÁ¦·Î \du¿Í °°°Ô µÇ¾ú½À´Ï´Ù. )
À̰͵éÀº ½ÇÁ¦ÀÇ ¸í·É¸íÀÌ ¾Æ´Õ´Ï´Ù. i, s, t, v, S¶ó°í ÇÏ´Â ¹®ÀÚ´Â °¢°¢ À妽º, ½ÃÄö½º, Å×À̺í, ºä, ½Ã½ºÅÛ Å×À̺íÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀÚÁß ÀÓÀÇÀÇ °ÍÀ» ÀÓÀÇÀÇ Â÷·Ê·Î ÁöÁ¤Çϸé ÀÏÄ¡ÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¹®ÀÚS¸¦ ÁöÁ¤ÇÏ¸é ½Ã½ºÅÛ ¿ÀºêÁ§Æ®¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. S¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ ¿ÀºêÁ§Æ® ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. ¸í·É¸íÀÇ µÚ¿¡+¸¦ µ¡ºÙÀÎ´Ù¸é °¢ ¿ÀºêÁ§Æ®°¡ ±×¿Í °ü·ÃµÈ ¼³¸í°ú ÇÔ²² ¸ñ·ÏÀÌ Ç¥½ÃµË´Ï´Ù.
pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â ¿ÀºêÁ§Æ®¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.
\lo_listÀÇ º°¸íÀ¸·Î ¶óÁö ¿ÀºêÁ§Æ®ÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç schema(À̸§ °ø°£)ÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. pattern (Á¤±Ô Ç¥Çö)¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â schema¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. ·ÎÄÃÀÌ ¾Æ´Ñ ÀϽÃÀûÀÎ schema´Â Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ¸í·É¸íÀÇ µÚ¿¡+¸¦ µ¡ºÙÀÎ´Ù¸é °¢ ¿ÀºêÁ§Æ®°¡ ±×¿Í °ü·ÃµÈ ¼³¸í°ú ÇÔ²² ¸ñ·ÏÀÌ Ç¥½ÃµË´Ï´Ù.
ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚ¿Í ±× ¿¬»ê Ç׸ñ°ú ¹Ýȯ°ªÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â ¿¬»êÀÚ¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ¸ðµç Å×À̺í, ºä, ½ÃÄö½º¸¦ °ü·ÃÁöÀ» ¼ö ÀÖ°í Á¢±Ù ±ÇÇѰú ÇÔ²² ¸®½ºÆ®¸¦ »ý»êÇÕ´Ï´Ù. pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Å×À̺í, ºä, ½ÃÄö½º¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.
¸ðµç µ¥ÀÌÅÍ Å¸ÀÔ À̳ª pattern ¿Í ÀÏÄ¡ÇÏ´Â ÇüÅÂÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. \dT+¶ó°í ÇÏ´Â Çü½ÄÀÇ ¸í·É¿¡¼´Â º¸Ãæ Á¤º¸µµ Ç¥½ÃµË´Ï´Ù.
¸ðµç µ¥ÀÌÅͺ£À̽º ·ÑÀ̳ª pattern ¸¦ ÀÏÄ¡ÇÏ´Â °Í¸¸À» Ç¥½ÃÇÕ´Ï´Ù.
filename °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÀÌ ÆÄÀÏÀÌ ÆíÁýµË´Ï´Ù. ¿¡µðÅ͸¦ Á¾·áÇÑ ÈÄ, ±× ÄÁÅÙÃ÷´Â Äõ¸®ÀÇ ¹öÆÛ¿¡ º¹»çµË´Ï´Ù. Àμö°¡ ¾ø´Â °æ¿ì, ÇöÀçÀÇ Äõ¸®ÀÇ ¹öÆÛ°¡ ÀϽÃÀûÀÎ ÆÄÀÏ¿¡ º¹»çµÇ¾î ¶È°°ÀÌ ÆíÁýµË´Ï´Ù.
»õ·Î¿î Äõ¸®ÀÇ ¹öÆÛ´Â Åë»óÀÇpsqlÀÇ ±ÔÄ¢¿¡ µû¶ó, ÀçÇØ¼®µË´Ï´Ù. (ÀÌ ¶§¹®¿¡ ÀÌ ¹æ¹ý¿¡¼´Â " ½ºÅ©¸³Æ®"¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸ñÀûÀ» À§Çؼ\i¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä). À̰ÍÀº ¶Ç, Äõ¸®¹®ÀÇ Á¾´ÜÀÌ ¼¼¹ÌÄÝ·ÐÀÎ(ȤÀº ¹®Àǰ¡ ¼¼¹ÌÄÝ·ÐÀ» Æ÷ÇÔÇÑ´Ù) °æ¿ì, °ð¹Ù·Î ½ÇÇàµÇ´Â °ÍÀ» ÀǹÌÇϰí ÀÖ½À´Ï´Ù. ¼¼¹ÌÄÝ·ÐÀÌ ¾ø´Â °æ¿ì´Â ´ÜÁö ¹®ÀÇ ¹öÆÛ³»¿¡ º¸°ü À¯ÁöµÉ »ÓÀÔ´Ï´Ù.
Tip: psql´Â ȯ°æ º¯¼ö PSQL_EDITOR, EDITOR, VISUAL¸¦ ÀÌ Â÷·Ê·Î °Ë»öÇØ »ç¿ëÇÏ´Â ¿¡µðÅ͸¦ °áÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ º¯¼ö°¡ ¸ðµÎ°¡ ¹Ì¼³Á¤ÀÎ °æ¿ì´Â Unix ½Ã½ºÅÛ¿¡¼´Â vi°¡ Windows ½Ã½ºÅÛ¿¡¼´Â notepad.exe°¡ ½ÇÇàµË´Ï´Ù.
Àμö¸¦ °ø¹é¿¡¼ ´Ü¶ôÁö¾î Ç¥ÁØ Ãâ·Â¿¡ Ãâ·ÂÇØ °³ÇàÇÕ´Ï´Ù. ½ºÅ©¸³Æ®ÀÇ Ãâ·Â¹°¿¡ Á¤º¸¸¦ »Ñ¸®±â À§ÇØ À¯¿ëÇÕ´Ï´Ù. »ç¿ë ¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.
=> \echo `date` Tue Oct 26 21:40:57 CEST 1999
ÃÖÃÊÀÇ Àμö°¡ ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾Ê¾Ò´Ù-nÀÎ °æ¿ì ¸¶Áö¸· °³ÇàÀº Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù.
Tip: \o¸í·ÉÀ» »ç¿ëÇØ Äõ¸®¹®ÀÇ Ãâ·Âó¸¦ º¯°æÇßÀ» °æ¿ì, ÀÌ ¸í·ÉÀº ¾Æ´Ï°í \qecho¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.
Ŭ¶óÀ̾ðÆ®ÃøÀÇ Ä³¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀ» ¼³Á¤ÇÕ´Ï´Ù. Àμö¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸í·ÉÀº ÇöÀçÀÇ encode ¹æ½ÄÀ» Ç¥½ÃÇÕ´Ï´Ù.
Á¤·ÄµÇÁö ¾ÊÀº Äõ¸®ÀÇ Ãâ·Â¹°·Î Çʵ带 ¼³Á¤ÇÕ´Ï´Ù. ±âº»°ªÀº ¼öÁ÷¼±("|")ÀÔ´Ï´Ù. ÀϹÝÀûÀÎ Ãâ·Â ¿É¼ÇÀÇ ¼³Á¤ ¹æ¹ý¿¡ ´ëÇØ¼´Â \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÇöÀçÀÇ Äõ¸®ÀÇ ÀÔ·Â ¹öÆÛ¸¦ ¼¹ö¿¡ º¸³À´Ï´Ù. ¿É¼ÇÀ» ÁöÁ¤Çϸé Äõ¸®ÀÇ Ãâ·ÂÀ» filename ¿¡ ÀúÀåÇϰųª ±× Ãâ·ÂÀ» ´Ù¸¥ Unix ½©¿¡ °Ç³×ÁÖ¾î command ¸¦ ½ÇÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù. \g¸¸À» ÁöÁ¤ÇßÀ» °æ¿ì´Â ¼¼¹ÌÄݷаú ½ÇÁúÀûÀ¸·Î °°½À´Ï´Ù. \g¿¡ Àμö¸¦ ÁöÁ¤ÇßÀ» °æ¿ì´Â \o¸í·ÉÀÇ "one-shot"´ëü ¼ö´ÜÀ¸·Î¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÁöÁ¤ÇÑSQL¸í·ÉÀÇ ±¸¹®¿¡ °üÇÑ µµ¿ò¸¦ Ç¥½ÃÇÕ´Ï´Ù. command °¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â psql´Â ±¸¹® ÇïÇÁ°¡ Á¸ÀçÇÏ´Â ¸ðµç ¸í·ÉÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. command ¸¦ asterisk(*)·Î ÇÏ¸é ¸ðµçSQL¸í·ÉÀÇ ±¸¹® ÇïÇÁ°¡ Ç¥½ÃµË´Ï´Ù.
Note: ÀÔ·ÂÀ» °£´ÜÇÏ°Ô Çϱâ À§ÇØ º¹¼öÀÇ ´Ü¾î·ÎºÎÅÍ µÇ´Â ¸í·ÉÀ» ÀοëºÎÈ£·Î µÑ·¯½Ò ÇÊ¿ä´Â ¾ø½À´Ï´Ù. \help alter table¶ó°í ÀÔ·ÂÇÏ´Â °Í¸¸À¸·Î ÃæºÐÇÕ´Ï´Ù.
HTMLÄõ¸®ÀÇ Ãâ·Â Çü½ÄÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. HTMLÇü½ÄÀÌ À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´Â °æ¿ì´Â ±âº»°ªÀÇ Á¤·ÄµÈ ÅØ½ºÆ® Çü½Ä¿¡ µÇµ¹¸³´Ï´Ù. ÀÌ ¸í·ÉÀº ȣȯ¼º°ú °£Æí¼ºÀ» À§Çؼ Á¸ÀçÇÕ´Ï´Ù. ´Ù¸¥ Ãâ·Â ¿É¼Ç¿¡ ´ëÇØ¼´Â \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
filename ÆÄÀϷκÎÅÍ ÀÔ·ÂÀ» Àо, Űº¸µå·ÎºÎÅÍ ÀԷµǾúÀ» °æ¿ì¿Í °°ÀÌ ½ÇÇàÇÕ´Ï´Ù.
Note: ¸¸¾à ȸ鿡 ÀоÁø ÇàÀ» ȸ鿡¼ º¸±æ ¿øÇÑ´Ù¸é ECHOº¯¼ö¸¦ all·Î ¼³Á¤µÇ´Â º¯¼ö¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
¼¹ö»óÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽ºÀÇ À̸§, ¼ÒÀ¯ÀÚ, ij¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ¸í·É¿¡+¸¦ ºÙÀÌ¸é »ó±â¿¡ °¡¼¼ÇØ µ¥ÀÌÅͺ£À̽ºÀÇ ¼³¸íµµ Ç¥½ÃÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ
loid
¶ó°í ÇÏ´Â OID¸¦ °¡Áö´Â ¶óÁö ¿ÀºêÁ§Æ®¸¦ Àо,
filename
¿¡ ½á³À´Ï´Ù.
À̰ÍÀº lo_export ¼¹ö ÇÔ¼ö¿Í´Â ¹Ì¹¦ÇÏ°Ô ´Ù¸¨´Ï´Ù.
lo_exportÇÔ¼ö´Â µ¥ÀÌÅͺ£À̽º ¼¹ö¸¦ ½ÇÇàÇϰí ÀÖ´Â »ç¿ëÀÚ ±ÇÇѰú ¼¹ö»óÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ¼ µ¿ÀÛÇÕ´Ï´Ù.
Tip: ¶óÁö ¿ÀºêÁ§Æ®ÀÇOID¸¦ È®ÀÎÇÏ·Á¸é \lo_list¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
ÆÄÀÏÀ»PostgreSQLÀÇ ¶óÁö ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÕ´Ï´Ù. ¼±ÅÃÀûÀ¸·Î ±× ¿ÀºêÁ§Æ®·Î ÁöÁ¤ÇÑ ¸í·ÉÀ» °ü·ÃÁöÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
foo=> \lo_import '/home/peter/pictures/photo.xcf' 'a picture of me' lo_import 152801
À§ÀÇ ÀÀ´äÀº ¶óÁö ¿ÀºêÁ§Æ®°¡ ¸¸¾à ¿ÀºêÁ§Æ®¿Í ´Ù½Ã Á¢±ÙÀ» ¿øÇÑ´Ù¸é ±â¾ïÇØ¾ßÇÏ´Â ¿ÀºêÁ§Æ® ID 152801À¸·Î¼ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´ø °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î Ç×»ó °¢ ¿ÀºêÁ§Æ®¿Í ÇÔ²² ¸ðµç ¿ÀºêÁ§Æ®¿¡ »ç¶÷ÀÌ Àб⠽¬¿î ¸í·É¿¡ °ü·ÃÁþ´Â °ÍÀÌ ÃßõµÇ¾î Áý´Ï´Ù. \lo_list¸í·É°ú ÇÔ²² º¸¿©Áú ¼ö ÀÖ½À´Ï´Ù.
¼¹öÀÇ »ç¿ëÀÚ¿Í ÆÄÀÏ º¸´Ù´Â ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ ·ÎÄà »ç¿ëÀÚ·Î µ¿ÀÛÇϱ⠶§¹®¿¡ ÀÌ ¸í·ÉÀº ¼¹öÃøÀÇlo_import·Î ºÎÅÍ ¹Ì¹¦ÇÑ Â÷À̰¡ ÀÖ´Ù´Â °Í¿¡ ÁÖÀÇÇϼ¼¿ä.
system.
ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡ º¸Á¸µÇ°í ÀÖ´Â ¸ðµçPostgreSQL¶óÁö ¿ÀºêÁ§Æ®ÀÇ ¸ðµç ¸ñ·ÏÀ» ±×µé¿¡°Ô Á¦°øµÇ¾îÁö´Â ¸í·É¿¡ µû¶ó º¸¿©ÁÝ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º·Î ºÎÅÍ loid ¶ó°í ÇÏ´Â OID°¡ °¡¸®Å°´Â ¶óÁö ¿ÀºêÁ§Æ®¸¦ µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇÕ´Ï´Ù.
Tip: ¶óÁö ¿ÀºêÁ§Æ®ÀÇOID¸¦ È®ÀÎÇÏ·Á¸é, \lo_list¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
ÀÌÈÄÀÇ Äõ¸®ÀÇ °á°ú¸¦ filename ·Î ÁöÁ¤µÈ ÆÄÀÏ¿¡ º¸Á¸Çϰųª ¶Ç´Â ´Ù¸¥ Unix ½©¿¡ °Ç³×ÁÖ¾î command ¸¦ ½ÇÇàÇÕ´Ï´Ù. ¸¸¾à Àμö°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, Äõ¸®ÀÇ Ãâ·ÂÀº Ç¥ÁØ Ãâ·Â¿¡ Àç¼³Á¤ µË´Ï´Ù.
"Query results"¿¡´Â ¸ðµç Å×À̺í, ¸í·ÉÀÇ ÀÀ´ä, µ¥ÀÌÅͺ£À̽º ¼¹ö·ÎºÎÅÍÀÇ ÁÖÀÇ ¸Þ½ÃÁö »Ó¸¸ ¾Æ´Ï¶ó, µ¥ÀÌÅͺ£À̽º¿¡ Äõ¸®¸¦ ½Ç½ÃÇÏ´Â(\d¿Í °°Àº) °¢Á¾ backslash ¸í·ÉÀÇ Ãâ·ÂÀÌ Æ÷ÇԵ˴ϴÙ. ´Ù¸¸, ¿¡·¯ ¸Þ¼¼Áö´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.
Tip: Äõ¸® °á°úÀÇ »çÀÌ¿¡ ÅØ½ºÆ®¸¦ »Ñ¸®±â À§ÇØ \qecho¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.
ÇöÀçÀÇ Äõ¸®¹®ÀÇ ¹öÆÛ¸¦ Ç¥ÁØ Ãâ·Â¿¡ ½á³À´Ï´Ù.
ÁöÁ¤ÇÑ »ç¿ëÀÚ(±âº»°ª¿¡ ÀÇÇØ´Â ÇöÀçÀÇ »ç¿ëÀÚ)ÀÇ ÆÐ½º¿öµå¸¦ º¯°æÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº »õ·Î¿î ÆÐ½º¿öµå, ¾Ïȣȿ¡ ´ëÇØ ±×°ÍÀ» ÇÁ·ÒÇÁÆ® ÇÕ´Ï´Ù. ALTER ROLE¸í·ÉÀ¸·Î¼ ±× ¼¹ö¿¡ ¼Û½ÅÇÕ´Ï´Ù. À̰ÍÀº ±× »õ·Î¿î ÆÐ½º¿öµå´Â Æò¹®, ¸í·É ÀÌ·Â, ¼¹ö ·Î±× ¶Ç´Â ±×¹Û¿¡ ¾î´À °÷¿¡¼µµ ³ªÅ¸³ªÁö ¾Ê´Â °ÍÀ» È®½ÇÇÕ´Ï´Ù.
ÀÌ ¸í·ÉÀº Å×À̺íÀÇ Äõ¸® °á°úÀÇ Ãâ·Â¹°¿¡ ¿µÇâÀ» ÁÖ´Â ¿É¼ÇÀ» ¼³Á¤ÇÕ´Ï´Ù. parameter ¿¡´Â ¾î´À ¿É¼ÇÀ» ¼³Á¤ÇÏ´ÂÁö¸¦ ±â¼úÇÕ´Ï´Ù. value ÀÇ Àǹ̴ ÀÌ parameter ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.
´ÙÀ½Àº Á¶Á¤ÇÒ ¼ö Àִ ǥ½Ã ¿É¼ÇÀÔ´Ï´Ù.
Ãâ·Â Çü½ÄÀ» unaligned, aligned, html, latex, troff-msÀÇ ¾î´À ÂÊÀΰ¡¿¡ ¼³Á¤ÇÕ´Ï´Ù. À¯ÀϹ«ÀÇÇÑ »ý·«Àº Çã¶ôµÇ¾î Áý´Ï´Ù. (±×°ÍÀº ÇÑ ¹®ÀÚ·Î ÃæºÐÇÏ´Ù¶ó´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.)
"Unaligned"´Â ¶óÀο¡ ÇöÀç Ȱ¼ºÈµÈ ÇÊµå ±¸ºÐ ±âÈ£·Î ±¸ºÐÇÏ¿© ÇàÀÇ ¸ðµç ¿À» ¾¹´Ï´Ù. À̰ÍÀº ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ ÀÐÀ» ¼ö ÀÖ°Ô ÇÏ·Á´Â ÅÇ ´Ü¶ôÀ̳ª ÄÞ¸¶ ´Ü¶ô µîÀÇ Àǵµ·Î Ãâ·ÂÀ» ¸¸µé ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. "Aligned"¸ðµå´Â Àΰ£ÀÌ Àб⠽±°Ô, ¾Æ¸§´ä°Ô Á¤ÇüµÈ Ç¥ÁØÀûÀÎ ÅØ½ºÆ® Ãâ·ÂÀÌ ±âº»ÀÔ´Ï´Ù. "HTML"¿Í "LaTeX"¸ðµå´Â ´ëÀÀÇÏ´Â ¸¶Å©¾÷ ¾ð¾îÀÇ ¹®¼¿¡ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â Çü½Ä¿¡¼ Å×À̺íÀ» Ãâ·ÂÇÕ´Ï´Ù. ±×°ÍÀº ¿ÏÀüÇÑ ¹®¼°¡ ¾Æ´Õ´Ï´Ù.(À̰ÍÀº HTML¿¡¼ ±ØÀûÀÌÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª LaTeX ¿ÏÀüÇÑ ¹®¼ÀÇ wrapper¸¦ °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù.)
µÎ¹øÂ°ÀÇ Àμö´Â ¼ýÀÚ¿©¾ß¸¸ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ ¼ýÀÚ°¡ ¸¹¾ÆÁö¸é Ç¥½ÃÇÏ´Â Å×À̺íÀÌ °¡Áö´Â °æ°è¼±Àº Áõ°¡ÇÏÁö¸¸, ±¸Ã¼ÀûÀ¸·Î´Â °¢°¢ÀÇ Ãâ·Â Çü½Ä¿¡ ÀÇÁ¸Çϰí ÀÖ½À´Ï´Ù. HTML¸ðµå¿¡¼´Â ÀÌ °ªÀº Á÷Á¢border=...¼Ó¼º¿¡ ¹Ý¿µµË´Ï´Ù. ´Ù¸¥ Çü½ÄÀÇ °æ¿ì´Â 0(°æ°è¼± ¾øÀ½), 1(¾ÈÂÊÀÇ °æ°è¼±), 2(Å×À̺í¹üÀ§)¶ó°í ÇÏ´Â 3°³ÀÇ ¼öÄ¡¸¸ À¯È¿ÇÕ´Ï´Ù.
ÀÏ¹Ý ¹× È®Àå Æ÷¸Ë »çÀÌ¿¡ ¿òÁ÷ÀÔ´Ï´Ù. È®Àå Çü½ÄÀ» Ȱ¼ºÈÇßÀ» ¶§, µÎ °³ÀÇ ¿ÀÌ Äõ¸® °á°ú¿¡¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊ¿¡ÀÖ´Â ¿ À̸§°ú µ¥ÀÌÅÍ¿Í ÇÔ²² Ç¥½ÃµË´Ï´Ù. ¸¸¾à µ¥ÀÌÅ͸¦ Ç¥ÁØ "horizontal"¸ðµå¿¡¼ ȸ鿡 ¸ÂÁö ¾ÊÀ» ÀÌ ¸ðµå´Â À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.
È®Àå ¸ðµå´Â 4°³ÀÇ ¸ðµç Çü½Ä¿¡¼ Áö¿øµÇ°í ÀÖ½À´Ï´Ù.
µÎ¹øÂ°ÀÇ Àμö´Â ¿ÀÌ nullÀÇ °æ¿ì¿¡ Ç¥½ÃÇϴ ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. ±âº»°ª¿¡¼´Â ¾Æ¹«°Íµµ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡ ÀÚÁÖ ºó ij¸¯ÅÍ ¶óÀΰú À߸øÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì \pset null '(null)'¸¦ »ç¿ëÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.
Á¤·Ä¾ø´Â Ãâ·Â ¸ðµå·Î »ç¿ëµÇ´Â ÇÊµå ´Ü¶ô ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ¿¹¸¦ µé¸é ÅÇ ´Ü¶ôÀ̳ª ÄÞ¸¶ ´Ü¶ôÀ̶ó°í Çϴ ŸÇÁ·Î±×·¥ÀÌ ÀÚÁÖ »ç¿ëÇÏ´Â Çü½ÄÀ» ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÅÇÀ» ÇÊµå ´Ü¶ô ¹®Àڷμ »ç¿ëÇÏ·Á¸é \pset fieldsep '\t'¶ó°í ÀÔ·ÂÇÕ´Ï´Ù. ±âº»ÀÇ ÇÊµå ´Ü¶ô ¹®ÀÚ´Â '|'(¼¼·ÎÀÇ °ðÀº ¼±)ÀÔ´Ï´Ù.
±âº»ÀÇ footer (x rows)ÀÇ Ç¥½Ã¸¦ ¿òÁ÷ÀÔ´Ï´Ù.
·ÎÄÿ¡¼ ¾Ë°íÀִ Ư¡ÀÇ Ç¥½Ã¸¦ 10Áø¼öÀÇ ¿ÞÂÊ¿¡ º°µµÀÇ ±×·ìÀ¸·Î ÀüȯÇÕ´Ï´Ù. ±×°Íµµ ¶ÇÇÑ ·ÎÄÌ¿¡ ¾Ë°íÀÖ´Â 10Áø¼ö·Î ÀÛµ¿½Ãŵ´Ï´Ù.
Á¤·Ä¾øÀÌ Ãâ·Â ¸ðµå·Î »ç¿ëµÇ´Â ·¹ÄÚµå(¶óÀÎ)ÀÇ ´Ü¶ô ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±× ±âº»°ªÀÌ °³Çà ¹®ÀÚÀÔ´Ï´Ù.
Æ©Çðú Àüü Ç¥½Ã »çÀÌ¿¡ À̵¿ÇÕ´Ï´Ù. ÀüüÀûÀΠǥ½Ã´Â ¿ÀÇ Çì´õ, Á¦¸ñ °¢Á¾ footer¿Í °°ÀÌ ¿©ºÐÀÇ Á¤º¸´Â Ç¥½Ã µÉÁöµµ ¸ð¸¨´Ï´Ù. ¿ÀÁ÷ Æ©Çà ¸ðµå¿¡¼ ½ÇÁ¦ÀûÀ¸·Î ¿ÀÁ÷ Å×ÀÌºí µ¥ÀÌÅͰ¡ º¸¿©Áý´Ï´Ù.
ÇâÈÄ Ç¥½ÃµÇ´Â ¸ðµç Å×À̺í¿ëÀ¸·Î Å×À̺í Á¦¸ñÀ» ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀº Ãâ·Â¿¡ ¼³¸íÀ» À§ÇÑ Å±׸¦ ºÙÀÌ°í ½ÍÀº °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. Àμö°¡ ¾ø´Â °æ¿ì Á¦¸ñÀº ¼³Á¤µÇÁö ¾Ê½À´Ï´Ù.
HTML tableű׳»¿¡ ±â¼úÇÏ´Â ÀÓÀÇÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̰ÍÀº ¿¹¸¦ µé¸écellpadding³ªbgcolor¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
border ¼Ó¼ºÀº À̹Ì\pset border¿¡ ÀÇÇØ 󸮵ǰí ÀÖÀ¸¹Ç·Î
ÀÌ ¸í·ÉÀ¸·Îborder¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
Äõ¸®¿Í psqlÇïÇÁ Ãâ·ÂÀÇ pagerÀÇ »ç¿ëÀ» Á¦¾îÇÕ´Ï´Ù. PAGERȯ°æ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, Ãâ·ÂÀº ÁöÁ¤ÇÑ ÇÁ·Î±×·¥¿¡ ÆÄÀÌÇÁ·Î °Ç³×¹Þ½À´Ï´Ù. PAGER°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â Ç÷§Æû ÀÇÁ¸ÀÇ ±âº»°ª(moreµî)ÀÌ »ç¿ëµË´Ï´Ù.
pager°¡ ¹«È¿·Î µÉ ¶§, pager´Â »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. pager°¡ À¯È¿·Î µÉ ¶§, pagerÀÇ »ç¿ëÀÌ ÀûÀýÇÑ °æ¿ì Áï, Ãâ·Â¹°ÀÌ Áß·áµÇ°Å³ª¿Í ȸ鿡 ¸ÂÁö ¾Ê°Ô µÉ ? »ç¿ëµÇ¾î Áý´Ï´Ù. (psql´Â pagerÀÇ »ç¿ëÇÒ ¶§ ÆÇ´ÜÀº ¿ÏÀüÇÏÁö´Â ¾Ê½À´Ï´Ù). \pset pager´Â pagerÀÇ À¯È¿/¹«È¿¸¦ ¹Ù²ß´Ï´Ù. ¶Ç pager´Â Ç×»ó »ç¿ëµÇ´Â pagerdÀÇ ÀÌÀ¯·Î always·Î ¼³Á¤µÇ¾îÁú ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ ºÎºÐ¿¡ ÀÌ·¯ÇÑ Çü½ÄÀÌ ¾î¶»°Ô º¸ÀÌ´ÂÁö¸¦ ³ªÅ¸³½ ½Ç·Ê°¡ ÀÖ½À´Ï´Ù.
Tip: \pset¿¡´Â °¢Á¾ÀÇ ¼îÆ® ÄÆ ¸í·ÉÀÌ ÀÖ½À´Ï´Ù. \a, \C, \H, \t, \T, \x¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Note: Àμö¾øÀÌ \pset¸¦ È£ÃâÇßÀ» °æ¿ì´Â ¿¡·¯°¡ µË´Ï´Ù. ÇâÈÄÀÇ ¹öÁ¯¿¡¼´Â À̰ÍÀÌ ¸ðµç Ç¥½Ã¿ë ¿É¼ÇÀÇ ÇöÀç »óŸ¦ º¸¿©ÁÖ´Â °ÍÀ» È£ÃâµÇ°Ô µÉ ¼öµµ ÀÖ½À´Ï´Ù.
psqlÇÁ·Î±×·¥À» Á¾·áÇÕ´Ï´Ù.
ÀÌ ¸í·ÉÀº ´Ù¸¸ \o¿¡ ÀÇÇÑ ¼³Á¤°ú °°ÀÌ ±× Ãâ·Â¹°ÀÌ Äõ¸® Ãâ·Â ä³Î¿¡ ½áÁö´Â °ÍÀ» Á¦¿ÜÇϰí \echo¿Í °°½À´Ï´Ù.
Äõ¸®ÀÇ ¹öÆÛ¸¦ Àç¼³Á¤(»èÁ¦) ÇÕ´Ï´Ù.
¸í·É ¶óÀÎÀÇ ÀÌ·ÂÀÇ Ç¥½Ã ¶Ç´Â filename ¿¡ÀÇ ÀúÀåÇÕ´Ï´Ù. filename °¡ »ý·« µÇ¾úÀ» °æ¿ì, ÀÌ·ÂÀº Ç¥ÁØ Ãâ·Â¿¡ ½á³»Áý´Ï´Ù. ¸¸¾à psqlÀÌ GNU Readline¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù¸é ÀÌ ¿É¼ÇÀº »ç¿ë °¡´ÉÇÕ´Ï´Ù.
value , ¶Ç´Â Çϳª ÀÌ»óÀÇ °ªÀÌ ÁÖ¾îÁ³À» °æ¿ì´Â ±×°ÍµéÀ» ¿¬°áÇϱâ À§ÇØ name ³»ºÎ º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. µÎ¹øÂ°ÀÇ Àμö°¡ ¾ø´Â °æ¿ì, º¯¼ö°¡ °ªÀÌ ¾ø´Â °ÍÀ¸·Î ¼³Á¤µË´Ï´Ù. º¯¼ö¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é, \unset¸í·ÉÀ» »ç¿ëÇØ ÁÖ¼¼¿ä.
º¯¼ö¸íÀº ¹®ÀÚ, ¼ýÀÚ, ¾ð´õ ½ºÄھƸ¦ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ´ÙÀ½ÀÇ º¯¼ö À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. º¯¼ö¸íÀº ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÕ´Ï´Ù.
ÇÊ¿äÇÏ¸é ¾î¶°ÇÑ °Í¿¡¼µµ ÀÓÀÇÀÇ º¯¼ö·Î ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸, psql´Â ¸î°³ÀÇ º¯¼ö¸¦ Ưº°È÷ Ãë±ÞÇϰí ÀÖ½À´Ï´Ù. À̰͵鿡 ´ëÇØ¼´Â º¯¼ö¿¡ °üÇÑ ¼½¼Ç¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.
Note: ÀÌ ¸í·ÉÀº SQL SET ¸í·É°ú´Â ¿ÏÀüÈ÷ º°°³ÀÇ °ÍÀÔ´Ï´Ù.
Ãâ·Â·Ä¸í Çì´õ¿Í Çà¼öfooterÀÇ Ç¥½Ã¸¦ ¹Ù²ß´Ï´Ù. ÀÌ ¸í·ÉÀº \pset tuples_only¿Í °°¾Æ °£Æí¼ºÀ» À§Çؼ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.
HTMLÇ¥ Çü½Ä Ãâ·Â ¸ðµåÀÇtableÅÂ±× ³»ºÎ¿¡ ±â¼úÇÏ´Â ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ¸í·ÉÀº \pset tableattr
table_options
¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
°¢ SQL¸í·É¹®¿¡ °É¸®´Â ½Ã°£(¹Ð¸® ¼¼ÄÁµå ´ÜÀ§)ÀÇ Ç¥½ÃÀÇ À¯¹«¸¦ ¹Ù²ß´Ï´Ù.
ÇöÀçÀÇ Äõ¸® ¹öÆÛ¸¦ filename ÆÄÀÏ¿¡ Ãâ·ÂÇϰųª ȤÀº command Unix ¸í·É¿¡ ÆÄÀÌÇÁ·Î °Ç³×ÁÝ´Ï´Ù.
È®Àå Å×À̺í Çü½Ä ¸ðµå¸¦ ¹Ù²ß´Ï´Ù. ÀÌ ¸í·ÉÀº \pset expanded¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
»ç¿ë °¡´ÉÇÑ ¸ðµç Å×À̺í, ºä, ½ÃÄö½º¸¦ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â ¾×¼¼½º ±ÇÇѰú ÇÔ²² Ç¥½ÃÇÕ´Ï´Ù. pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Å×À̺í, ºä, ½ÃÄö½º¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.
GRANT ¸í·É°ú REVOKE ¸í·ÉÀº ¾×¼¼½º±ÇÇÑÀÇ ¼³Á¤¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.
À̰ÍÀº \dp("±ÇÇÑÀÇ Ç¥½Ã(display privileges)")ÀÇ º°¸íÀÔ´Ï´Ù.
´Ù¸¥ ½©À» ±âµ¿ÇÏ´ÂÁö ȤÀº UnixÀÇ command ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. Àμö´Â ´õ ÀÌ»ó ÇØ¼®µÇÁö ¾Ê°í ±×´ë·Î ½©¿¡°Ô °Ç³×Áý´Ï´Ù.
backslash("\") ¸í·É¿¡ °üÇÑ ÇïÇÁ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
°¢Á¾ \d¸í·É¿¡¼´Â Ç¥½ÃµÇ´Â ¿ÀºêÁ§Æ®¸íÀ» ÁöÁ¤Çϱâ À§ÇØ pattern ¸Å°³º¯¼ö¸¦ ¼ö¶ôÇÕ´Ï´Ù. ÆÐÅÏÀÌ Á¤È®ÇÏ°Ô ¿ÀºêÁ§Æ®¸í¿¡ ÀÏÄ¡ÇÑ´Ù´Â °ÍÀÌ °¡Àå ´Ü¼øÇÑ °æ¿ìÀÔ´Ï´Ù. ÆÐÅϳ»ÀÇ ¹®ÀÚ´Â SQL¸í°ú °°ÀÌ º¸Åë ¼Ò¹®ÀÚ·Î º¯È¯µË´Ï´Ù. ¿¹¸¦ µé¸é\dt FOO´Â foo¶ó´Â À̸§ÀÇ Å×À̺íÀ» Ç¥½ÃÇÕ´Ï´Ù. SQL¸í°ú °°ÀÌ ÆÐÅÏÀ» ÀÌÁß ÀοëºÎÈ£·Î ÇØ¾ß ÇÑ´Ù¸é ¼Ò¹®ÀÚ¿¡ÀÇ º¯È¯À» ±×¸¸µÑ ¼ö ÀÖ½À´Ï´Ù. ÀÌÁß ÀοëºÎÈ£ ÀÚü¸¦ ÆÐÅϳ»¿¡ Æ÷ÇÔÇÏÁö ¾ÊÀ¸¸é ¾È µÇ´Â °æ¿ì, ÀÌÁß ÀοëºÎÈ£·Î ij¸¯ÅÍ ¶óÀÎ Áß¿¡¼ ÀÌÁß ÀοëºÎÈ£¸¦ ÀÌÁßÀ¸·Î ±âÀçÇØ ÁÖ¼¼¿ä. ¹Ýº¹ÇÏÁö¸¸, À̰ÍÀº SQLÀÇ ÀοëºÎÈ£ ÷ºÎ ½Äº°ÀÚÀÇ ±ÔÄ¢¿¡ µû¸¥ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¸é\dt "FOO""BAR"´Â FOO"BAR¶ó´Â À̸§ÀÇ Å×À̺íÀ» Ç¥½ÃÇÕ´Ï´Ù(foo"bar°¡ ¾Æ´Õ´Ï´Ù). SQL¸í°ú ´Ù¸¥ Á¡Àº ÆÐÅÏÀÇ ÀϺθ¦ ÀÌÁß ÀοëºÎÈ£·Î »ý±â´Â Á¡ÀÔ´Ï´Ù. ¿¹¸¦ µé¸é\dt FOO"FOO"BAR´Â fooFOObar¶ó´Â À̸§ÀÇ Å×À̺íÀ» Ç¥½ÃÇÕ´Ï´Ù.
ÆÐÅÏ ³»ºÎ¿¡¼´Â *Àº ¾î´À ¹®ÀÚ(0 ¹®ÀÚ¸¦ Æ÷ÇÔÇÑ´Ù) ½ÃÄö½º¿Í ÀÏÄ¡Çϰí ? (Àº)´Â ÀÓÀÇÀÇ ¹®ÀÚ¿Í ÀÏÄ¡ÇÕ´Ï´Ù. (ÀÌ ±â¹ýÀº Unix ½©ÀÇ ÆÄÀÏ¸í ÆÐÅϰú ´à¾Æ ÀÖ½À´Ï´Ù. ) ¿¹¸¦ µé¸é\dt int*´Â int·ÎºÎÅÍ ½ÃÀ۵Ǵ À̸§À» °¡Áö´Â ¸ðµç Å×À̺íÀ» Ç¥½ÃÇÕ´Ï´Ù. ±×·¯³ª, ÀÌÁß ÀοëºÎÈ£ Áß¿¡¼´Â *À̶ó°í? (Àº)´Â ±× Ưº°ÇÑ Àǹ̸¦ ÀÒ¾î, ¹®ÀÚ ±× ÀÚü¿¡ ÀÏÄ¡ÇÏ°Ô µË´Ï´Ù.
´å(. )(À»)¸¦ Æ÷ÇÔÇÑ ÆÐÅÏÀº schema¸í¿¡ ¿ÀºêÁ§Æ®¸íÀÌ °è¼ÓµÇ´Â ÆÐÅÏÀ¸·Î¼ ÇØ¼®µË´Ï´Ù. ¿¹¸¦ µé¸é\dt foo*. *bar*´Â foo·Î ½ÃÀ۵Ǵ schema³»ÀÇbar¸¦ Æ÷ÇÔÇÑ Å×À̺íÀ» ¸ðµÎ Ç¥½ÃÇÕ´Ï´Ù. ´åÀÌ ¾ø´Â °æ¿ì, ÆÐÅÏÀº ÇöÇàÀÇ schema °Ë»ö ÆÐ½º³»¿¡¼ °¡½ÃÀûÀÎ ¿ÀºêÁ§Æ®¿¡¸¸ ÀÏÄ¡ÇÕ´Ï´Ù. ¹Ýº¹ÇÕ´Ï´Ù¸¸, ÀÌÁß ÀοëºÎÈ£·Î °ýij¸¯ÅÍ ¶óÀγ»ÀÇ ´åÀº Ưº°ÇÑ Àǹ̸¦ ÀÒ¾î, ¹®ÀÚ ±× ÀÚü¿¡ ÀÏÄ¡ÇÏ°Ô µË´Ï´Ù.
»ó±ÞÀÚ´Â ¹®ÀÚ Å¬·¡½º¿¡ ¿¹¸¦ µé¸é ÀÓÀÇÀÇ ¼ö¿¡ ÀÏÄ¡ÇÏ´Â [0-9]µîÀÇ Á¤±Ô Ç¥ÇöÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. À§¿¡¼ ¼³¸íÇÑ ¹Ù¿Í °°ÀÌ. ÇÏÁö¸¸ ´Ü¶ô ¹®ÀÚ°¡ µÇ´Â Á¡,*Àº Á¤±Ô Ç¥ÇöÀÇ. *±â¹ýÀÌ µÇ´Â Á¡,? ÇÏÁö¸¸. (ÀÌ)°¡ µÇ´Â Á¡,$ÀÌ ±×´ë·Î ´Ù·ç¾îÁö´Â Á¡Àº ¿¹¿ÜÀÌÁö¸¸, ¸ðµç Á¤±Ô Ç¥ÇöÀÇ Æ¯¼ö ¹®ÀÚ°¡Section 9.7.3ÀÇ ±ÔÁ¤ ´ë·Î¿¡ µ¿ÀÛÇÕ´Ï´Ù. . (Àº)´Â ? ¶ó°í R *´Â ( R +|)°ú R ? (Àº)´Â ( R |)°ú ±â¼úÇÏ´Â °ÍÀ¸·Î ÀÌ·¯ÇÑ ÆÐÅÏ ¹®ÀÚ¸¦ ¸ðÀÇ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. $(À»)¸¦ Á¤±Ô Ç¥Çö ¹®Àڷμ Ãë±ÞÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. Åë»óÀÇ Á¤±Ô Ç¥ÇöÀÇ ÇØ¼®°ú ´Þ¸®, ÆÐÅÏÀº Ç×»ó À̸§ Àüü¿¡ ÀÏÄ¡Çϱ⠶§¹®¿¡ÀÔ´Ï´Ù. ±× ÆÐÅÏÀÌ °íÁ¤µÇ±æ ¹Ù¶óÁö ¾Ê´Â °æ¿ì´Â *À» ¼±µÎ³ª ¸»¹Ì¿¡ ±âÀçÇØ ÁÖ¼¼¿ä. ÀÌÁß ÀοëºÎÈ£ÀÇ ¾ÈÂÊ¿¡¼´Â Á¤±Ô Ç¥ÇöÀÇ Æ¯¼ö ¹®ÀÚ´Â ±× Àǹ̸¦ ÀÒ¾î, ¹®ÀÚ ±× ÀÚü¿¡ ÀÏÄ¡ÇÏ°Ô µÇ´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ¶Ç, Á¤±Ô Ç¥ÇöÀÇ Æ¯¼ö ¹®ÀÚ´Â ¿¬»êÀÚ¸í ÆÐÅÏ(Áï\doÀÇ Àμö)¿¡¼´Â ¹®ÀÚ ±× ÀÚü¿¡ ÀÏÄ¡ÇÕ´Ï´Ù.
pattern ¸Å°³º¯¼ö°¡ ¿ÏÀüÇÏ°Ô »ý·« µÇ°í ÀÖ´Â °æ¿ì, \d¸í·ÉÀº ÇöÀçÀÇ schema °Ë»ö ÆÐ½º³»¿¡¼ °¡½ÃÀûÀÎ ¿ÀºêÁ§Æ®¸¦ ¸ðµÎ Ç¥½ÃÇÕ´Ï´Ù. À̰ÍÀº *À̶ó°í ÇÏ´Â ÆÐÅÏÀ» »ç¿ëÇÏ´Â °Í°ú °°½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º³»ÀÇ ¸ðµç ¿ÀºêÁ§Æ®¸¦ Ç¥½ÃÇÏ·Á¸é, *. *±×·¸´Ù°í ÇÏ´Â ÆÐÅÏÀ» »ç¿ëÇÕ´Ï´Ù.
psql´Â ÀϹÝÀûÀÎ Unix ¸í·É ½©À» ´àÀº º¯¼öÀÇ Ä¡È¯ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. º¯¼ö¿Í´Â À̸§°ú °ªÀÇ Æí¼ºÀÔ´Ï´Ù. °ªÀ¸·Î ÇØ¼ ÀÓÀÇÀÇ ±æÀÌÀÇ ÀÓÀÇÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. º¯¼ö¸¦ ¼³Á¤ÇÏ·Á¸é, psqlÀÇ\set¸ÞŸ¸í·É¸¦ ÀÌÇÏ¿Í °°ÀÌ »ç¿ëÇÕ´Ï´Ù.
testdb=> \set foo bar
ÀÌ ¿¹¿¡¼´Â fooº¯¼ö¸¦bar¶ó°í ÇÏ´Â °ªÀ¸·Î ¼³Á¤ÇØ ÀÖ½À´Ï´Ù. º¯¼öÀÇ ³»¿ëÀ» ²¨³»·Á¸é, ÀÌÇÏ¿Í °°ÀÌ º¯¼ö¸íÀÇ Àü¿¡ ±¸µÎÁ¡À» ºÙ¿© ÀÓÀÇÀÇ slash ¸í·ÉÀÇ Àμö·Î¼ »ç¿ëÇÕ´Ï´Ù.
testdb=> \echo :foo bar
Note: \setÀÇ Àμö´Â ´Ù¸¥ ¸í·É°ú ÇÔ²² °°Àº ġȯ ±ÔÄ¢¿¡ µû¸¨´Ï´Ù. ÀÌ ¶§¹®¿¡\set :foo 'something'¿Í °°Àº ÂüÁ¶¸¦ ÀÛ¼ºÇØPerl¿¡ ÀÖ¾î¼ÀÇ"¼ÒÇÁÆ® ¸µÅ©"³ª PHP ¿¡ ÀÖ¾î¼ÀÇ"°¡º¯ º¯¼ö"¿¡ ÇØ´çµÇ´Â °ÍÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, À¯°¨½º·´Áö¸¸(ȤÀº ´ÙÇàÀ¸·Î), ÀÌ·¯ÇÑ ±¸¼ºÀ» Àß »ç¿ëÇÏ´Â ¹æ¹ýÀº ¾ø½À´Ï´Ù. ÇÑÆí,\set bar :foo´Â º¯¼ö¸¦ º¹»çÇÏ´Â °ÍÀº ¿ÏÀüÇÏ°Ô À¯È¿ÇÑ ¹æ¹ýÀÔ´Ï´Ù.
µÎ¹øÂ°ÀÇ Àμö¸¦ ÁöÁ¤ÇÏÁö ¾Ê°í\set¸¦ ½ÇÇàÇßÀ» °æ¿ì, °ªÀ¸·Î ÇØ¼ °ø¹®ÀÚ¿À» °¡Áö´Â º¯¼ö·Î¼ ¼³Á¤µË´Ï´Ù. º¯¼ö¸¦ ¹Ì¼³Á¤À¸·Î ÇÏ·Á¸é(¶Ç´Â »èÁ¦) ,\unset¸í·ÉÀ» »ç¿ëÇØ ÁÖ¼¼¿ä.
psqlÀÇ ³»ºÎ º¯¼ö¸íÀº ¹®ÀÚ, ¼ýÀÚ, ¾ð´õ ½ºÄھƷκÎÅÍ ±¸¼ºµË´Ï´Ù. Â÷·Ê³ª ±æÀÌ¿¡´Â Á¦ÇÑÀÌ ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ º¯¼öÀÇ »ó´ç¼ö´Â psql¿¡ÀÇÇØ Ưº° Ãë±Þ µÇ°í ÀÖ½À´Ï´Ù. º¯¼öÀÇ º¯È³ª ¾ÖÇø®ÄÉÀ̼ÇÀÇ »óÅ ǥÇö¿¡ ÀÇÇØ ±×µéÀº ½ÇÇà½Ã ¼³Á¤µÈ ¿É¼ÇÀÇ ¼³Á¤ÀÌ º¯È µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ º¯¼ö¸¦ ´Ù¸¥ ¸ñÀûÀ¸·Î »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸, Áï¼®¿¡¼ ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀÌ ÀÌ»óÇØÁú °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ Ãßõ µÇÁö ¾Ê½À´Ï´Ù. °ü½À»ó, Ưº°½Ã µÇ´Â º¯¼ö´Â ¸ðµÎ ´ë¹®ÀÚ(°¡´ÉÇÑÇÑ ¼ýÀÚ¿Í ¾ð´õ ½ºÄÚ¾Æ)·ÎºÎÅÍ µË´Ï´Ù. Àå·¡ÀûÀΠȣȯ¼ºÀ» ÃÖ´ëÇÑ °í·ÁÇϱâ À§Çؼ ½º½º·Î ÀÛ¼ºÇÑ º¯¼ö¿¡´Â ÀÌ·¯ÇÑ º¯¼ö¸íÀ» »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌÇÏ¿¡ Ưº°È÷ Ãë±ÞµÇ´Â º¯¼öÀÇ À϶÷À» ³ªÅ¸³À´Ï´Ù.
When on (the default), each SQL command is automatically ÀÌ º¯¼öÀÇ °ªÀÌ onÀÇ °æ¿ì(ÀÚµ¿ Ä¿¹Ô À¯È¿ ¸ðµå£º±âº»°ª), °¢ SQL ¸í·ÉÀÇ ½ÇÇàÀÌ ¼º°øÇϸé ÀÚµ¿ÀûÀ¸·Î Ä¿¹ÔµË´Ï´Ù. Ä¿¹ÔÀ» ¿¬±âÇÏ·Á¸é, BEGINȤÀº SQLÀÇSTART TRANSACTION¸í·ÉÀ» ÀÔ·ÂÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. °ªÀÌoffȤÀº ¹Ì¼³Á¤ÀÇ °æ¿ì(ÀÚµ¿ Ä¿¹Ô ¹«È¿ ¸ðµå), ¸í½ÃÀûÀ¸·ÎCOMMITȤÀº END¸¦ ¹ßÇàÇÒ ¶§±îÁö, SQL ¸í·ÉÀº Ä¿¹ÔµÇÁö ¾Ê½À´Ï´Ù. ÀÚµ¿ Ä¿¹Ô ¹«È¿ ¸ðµå¿¡¼´Â Æ®·£Àè¼Ç(transaction) ºí·Ï Àܷ̿Π¸í·É°¡ ¹ßÇàµÇ¸é ±× ¸í·ÉÀ» ½ÇÇàÇϱâ Àü¿¡ ÀÚµ¿ÀûÀ¸·ÎBEGIN¸í·É°¡ ¹ßÇàµË´Ï´Ù (´Ù¸¸, ±× ¸í·É ÀÚü°¡BEGIN¸í·ÉÀ̳ª ±× ¿ÜÀÇ Æ®·£Àè¼Ç(transaction) Á¦¾î ¸í·ÉÀÎ °æ¿ì, Æ®·£Àè¼Ç(transaction) ºí·Ï³»¿¡¼ ½ÇÇàÇÒ ¼ö°¡ ¾ø´Â ¸í·É(VACUUMµî)ÀÎ °æ¿ì´Â Á¦¿ÜÇÕ´Ï´Ù)
Note: µû¶ó¼ ÀÚµ¿ Ä¿¹Ô ¹«È¿ ¸ðµå¿¡¼´Â ABORT³ªROLLBACK¸¦ ¹ßÇàÇØ ¸í½ÃÀûÀ¸·Î ½ÇÆÐÇÑ Æ®·£Àè¼Ç(transaction)¸¦ Æ÷±âÇØ¾ß ÇÕ´Ï´Ù. ¶Ç, Ä¿¹ÔÇÏÁö ¾Ê°í ¼¼¼ÇÀ» Á¾·áÇßÀ» °æ¿ì´Â ÀÛ¾÷ÀÌ ¾ø¾îÁ® ¹ö¸±¼ö ÀÖÀ¸´Ï ÁÖÀÇÇØ ÁÖ¼¼¿ä.
Note: PostgreSQL´Â ÀüÅëÀûÀ¸·Î ÀÚµ¿ Ä¿¹Ô À¯È¿ ¸ðµå·Î µ¿ÀÛÇϰí ÀÖ¾úÁö¸¸, ÀÚµ¿ Ä¿¹Ô ¹«È¿ ¸ðµå°¡ º¸´Ù SQLÀÇ »ç¾ç¿¡ °¡±î¿î °ÍÀÔ´Ï´Ù. ÀÚµ¿ Ä¿¹Ô ¹«È¿ ¸ðµå´Â ½Ã½ºÅÛ Àüü¿¡ ´ëÇÑpsqlrcÆÄÀÏ È¤Àº °³ÀοëÀÇ. psqlrcÆÄÀÏ·Î ¼³Á¤ÇÏ¸é ½ÇÇöµÉ ¼ö ÀÖ½À´Ï´Ù.
ÇöÀç Á¢¼ÓÇϰí ÀÖ´Â µ¥ÀÌÅͺ£À̽º¸íÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛ ÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, À̰ÍÀ» ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
all¸¦ ¼³Á¤ÇßÀ» °æ¿ì, Űº¸µå ȤÀº ½ºÅ©¸³Æ®·ÎºÎÅÍÀÇ ÃëµæµÈ ¸ðµç ÇàÀº ÇØ¼®/½ÇÇà Àü¿¡ Ç¥ÁØ Ãâ·Â¿¡ ½á³»Áý´Ï´Ù. ÀÌ µ¿ÀÛÀ» ÇÁ·Î±×·¥ ½ÃÀ۽÷Π¼³Á¤ÇÏ·Á¸é, -a ½ºÀ§Ä¡¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. queries¸¦ ¼³Á¤ÇßÀ» °æ¿ì, psql´Â ¼¹ö¿¡ ¼Û½ÅµÈ Äõ¸®¸¸À» Ç¥½ÃÇÕ´Ï´Ù. À̰͵éÀ» ¹Ù²Ù´Â ¿É¼ÇÀº -eÀÔ´Ï´Ù.
ÀÌ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, backslash ¸í·É·Î µ¥ÀÌÅͺ£À̽º¿¡ Äõ¸°¸¦ ½Ç½ÃÇÒ ¶§, ÃÖÃÊ·Î ±× Äõ¸®°¡ Ç¥½ÃµË´Ï´Ù. À̰Ϳ¡ ÀÇÇØPostgreSQL³»ºÎ µ¿ÀÛ¿¡ ´ëÇØ Á¶»çÇϰųª ¼ÒÀ¯ÇÑ ÇÁ·Î±×·¥³»¿¡¼ °°Àº ÇÔ¼ö ±â´ÉÀ» ÁغñÇϰųª ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù (ÀÌ µ¿ÀÛÀ» ÇÁ·Î±×·¥ ½ÃÀ۽ÿ¡ ¼±ÅÃÇÏ·Á¸é-E ½ºÀ§Ä¡¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä). ÀÌ º¯¼ö¸¦noexec¶ó°í ÇÏ´Â °ªÀ¸·Î ¼³Á¤ÇßÀ» °æ¿ì, Äõ¸®´Â ½ÇÁ¦·Î ¼¹ö¿¡ ¼Û½Å, ½ÇÇàµÇÁö ¾Ê°í , ´ÜÁö Ç¥½ÃµÇ´Â ¸¸Å µË´Ï´Ù.
ÇöÀçÀÇ Å¬¶óÀ̾ðÆ®ÃøÀÇ Ä³¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀÔ´Ï´Ù.
ÀÌ º¯¼ö°¡ 0º¸´Ù Å« integer·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, SELECTÄõ¸®ÀÇ °á°ú´Â Ç¥½ÃÇϱâ Àü¿¡ ¸ðµç °á°ú ¸ðÀ½ÀÇ Çൿ ±âº»°ª º¸´ÙÁöÁ¤ÇÑ Çà¼öÀÇ ÁýÇÕÀ¸·Î¼ ²¨³»Á® Ç¥½ÃµË´Ï´Ù. µû¶ó¼ °á°ú ¼¼Æ®ÀÇ Å©±â ¿¡ ºñ·ÊÇÏ´Â ÇüÅ·Π¸Þ¸ð¸®ÀÇ »ç¿ë·®ÀÌ ÇÑÁ¤µË´Ï´Ù. ÀÌ ±â´ÉÀ» À¯È¿·Î ÇÏ´Â °æ¿ì¿¡ 100¿¡¼ 1000±îÁöÀÇ °ªÀÌ ÀÚÁÖ »ç¿ëµË´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÒ ¶§ ÀÌ¹Ì ÀϺÎÀÇ ÇàÀÌ Ç¥½ÃµÇ°í ÀÖ´Â °æ¿ì, Äõ¸®°¡ ½ÇÆÐÇÒ °¡´É¼ºÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
Tip: ÀÓÀÇÀÇ Ãâ·Â ¼½Ä¿¡¼ ÀÌ ±â´ÉÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖÁö¸¸, ±âº»°ªÀÇaligned¼½ÄÀº ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù. FETCH_COUNTÇàÀÇ ±×·ì °¢°¢ÀÌ µû·Î µû·Î Á¤ÇüµÇ¾î ¹ö·Á, ÇàÀÇ ±×·ì¿¡ ÀÇÇØ ·ÄÆøÀÌ ´Ù¸£°Ô µÇ±â ¶§¹®¿¡ÀÔ´Ï´Ù. ´Ù¸¥ Ãâ·Â ¼½ÄÀº ÀûÀýÈ÷ µ¿ÀÛÇÕ´Ï´Ù.
ÀÌ º¯¼ö¸¦ignorespace·Î ¼³Á¤ÇßÀ» °æ¿ì, °ø¹é ¹®ÀڷκÎÅÍ ½ÃÀ۵Ǵ ÇàÀº ÀÌ·Â ¸®½ºÆ®¿¡´Â µé¾î°¡Áö ¾Ê½À´Ï´Ù. ignoredups·Î ¼³Á¤ÇßÀ» °æ¿ì, Áö±Ý±îÁöÀÇ À̷¿¡ ÀÖ´Â ÇàÀº ÀÌ·Â ¸®½ºÆ®¿¡ µé¾î°¡Áö ¾Ê½À´Ï´Ù. ignoreboth·Î ¼³Á¤ÇßÀ» °æ¿ì´Â »ó±âÀÇ 2°³¸¦ Á¶ÇÕÇÑ °ÍÀÌ µË´Ï´Ù. ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì, ¶Ç´Â »ó±â ÀÌ¿ÜÀÇ °ªÀ» ¼³Á¤ÇÏ´Â °æ¿ì´Â ´ëÈ ¸ðµå·Î ÀÐÇôÁö´Â ¸ðµç ÇàÀÌ ÀÌ·Â ¸®½ºÆ®¿¡ º¸Á¸µË´Ï´Ù.
Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.
ÀÌ·ÂÀ» ÀúÀåÇϱâ À§Çؼ »ç¿ëµÇ´Â ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù. ±âº»°ª¿¡¼´Â´Â ~/. psql_historyÀÔ´Ï´Ù. ¿¹¸¦ µé¸é~/. psqlrc·Î ÀÌÇϸ¦ ±â¼úÇϸépsql´Â µ¥ÀÌÅͺ£À̽º¸¶´Ù ³ª´©¾î ÀÌ·ÂÀ» °ü¸®ÇÕ´Ï´Ù.
\set HISTFILE ~/.psql_history- :DBNAME
Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.
¸í·É À̷¿¡ º¸Á¸ÇÏ´Â ¸í·É ¼öÀÔ´Ï´Ù. ±âº»°ªÀº 500ÀÔ´Ï´Ù.
Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.
Á¢¼ÓÁßÀÇ µ¥ÀÌÅÍ º£À̽º ¼¹ö È£½ºÆ®ÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ º¯¼ö¸¦ ¼³Á¤ ¾È Çß´Ù¸é ´ëÈ½Ä ¼¼¼Ç¿¡EOF¹®ÀÚ (Åë»óControl+D)°¡ ¼Û½ÅµÇ¾úÀ» ¶§, psql°¡ Á¾·áµË´Ï´Ù. ¼öÄ¡¸¦ ¼³Á¤Çϸé ÁöÁ¤µÈ ¼ö¸¸Å ¼Û½ÅµÈEOF¹®ÀÚ¸¦ ¹«½ÃÇÏ°í ³ª¼ Á¾·áÇÕ´Ï´Ù. ¼öÄ¡ Àܸ̿¦ ¼³Á¤ÇßÀ» °æ¿ì´Â ±âº»°ªÀÇ 10ÀÌ µË´Ï´Ù.
Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.
INSERT³ªlo_insert¸í·É¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸¶Áö¸·¿¡ ¿µÇâÀ» ¹ÞÀº OIDÀÇ °ªÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â ´ÙÀ½ÀÇSQL¸í·ÉÀÇ °á°ú°¡ Ç¥½ÃµÉ ¶§±îÁö¸¸ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù.
onÀÇ °æ¿ì, Æ®·£Àè¼Ç(transaction) ºí·Ï³»ÀÎ ¹®ÀåÀÌ ¿¡·¯°¡ µÇ¾úÀ» ¶§¿¡ ±× ¿¡·¯´Â ¹«½ÃµÇ¾î Æ®·£Àè¼Ç(transaction)´Â °è¼ÓÇÕ´Ï´Ù. interactiveÀÇ °æ¿ì, ´ëÈ½Ä ¼¼¼Ç³»ÀÇ °æ¿ì¿¡°Ô¸¸ ¿¡·¯´Â ¹«½ÃµË´Ï´Ù. ½ºÅ©¸³Æ® ÆÄÀÏÀ» ÀоîµéÀ̰í ÀÖ´Â °æ¿ì´Â ¹«½ÃµÇÁö ¾Ê½À´Ï´Ù. off(±âº»°ª)ÀÇ °æ¿ì, Æ®·£Àè¼Ç(transaction) ºí·Ï³»ÀÇ ¹®ÀåÀÌ ¿¡·¯°¡ µÇ¸é Æ®·£Àè¼Ç(transaction) Àüü¸¦ Áß´Ü(abort) ÇÕ´Ï´Ù. ON_ERROR_ROLLBACK°¡ on¶ó°í ÇÏ´Â »óÅ´ Ʈ·£Àè¼Ç(transaction) ºí·Ï³»¿¡¼ °¢ ¸í·ÉÀÇ ½ÇÇà Á÷Àü¿¡ ¾Ï¹¬ÀûÀÎSAVEPOINT¸¦ ½Ç½ÃÇØ ¿¡·¯°¡ ÀϾÀ» ¶§¿¡ ÀÌ ¼¼ÀÌºê Æ÷ÀÎÆ®¿¡ ·Ñ¹é(rollback) ÇÕ´Ï´Ù.
±âº»°ª¿¡¼´Â ºñ´ëÈ½Ä ½ºÅ©¸³Æ®¿¡¼SQL¸í·ÉÀ̳ª ³»ºÎ ¸ÞŸ¸í·É¿¡ ´ëÇØ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, 󸮴 ¼ÓÇàµË´Ï´Ù. À̰ÍÀº psqlÀÇ ±¸·¡ºÎÅÍÀÇ µ¿ÀÛÀÌÁö¸¸, ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº °æ¿ìµµ ÀÖ½À´Ï´Ù. °Å±â¼ ÀÌ º¯¼ö¸¦ ¼³Á¤ÇØ µÎ¸é ¿¡·¯ ¹ß»ý½Ã¿¡ ó¸®ÁßÀÇ ½ºÅ©¸³Æ®°¡ Áï¼®¿¡¼ Á¤ÁöÇÕ´Ï´Ù. ½ºÅ©¸³Æ®°¡ ´Ù¸¥ ½ºÅ©¸³Æ®·ÎºÎÅÍ ºÒ¸®°í ÀÖ¾úÀ» °æ¿ì´Â È£Ãâ¿øÀÇ ½ºÅ©¸³Æ®µµ ÀÌ¿Í °°ÀÌ Á¤ÁöÇÕ´Ï´Ù. °¡Àå ¿ÜÃøÀÇ ½ºÅ©¸³Æ®°¡psqlÀÇ ´ëÈ½Ä ¼¼¼ÇÀ¸·ÎºÎÅÍ´Â ¾Æ´Ï°í -f¿É¼ÇÀ» »ç¿ëÇØ ºÒ·Á °¡°í ÀÖ¾úÀ» °æ¿ì, psql´Â Ä¡¸íÀû ¿¡·¯ Á¶°Ç(¿¡·¯ ÄÚµå 1)°ú ±¸º°Çϱâ À§Çؼ ¿¡·¯ ÄÚµå 3À» µ¹·ÁÁÝ´Ï´Ù.
Á¢¼ÓÁßÀÇ µ¥ÀÌÅÍ º£À̽º ¼¹öÀÇ Æ÷Æ®ÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ º¯¼ö´Â psql°¡ ¹ßÇàÇÏ´Â promptÀÇ ¿ÜÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÈļúÀÇ °Í prompt À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
ÀÌ º¯¼ö´Â -q¸í·É ¶óÀÎ ¿É¼Ç°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù. ´ëÈ½Ä ¸ðµå¿¡¼´Â ±×´ÙÁö µµ¿òÀÌ µÇÁö ¾Ê½À´Ï´Ù.
ÀÌ º¯¼ö´Â -S¸í·É ¶óÀÎ ¿É¼Ç°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
ÀÌ º¯¼ö´Â -s¸í·É ¶óÀÎ ¿É¼Ç°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.
Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ º¯¼ö¸¦default, verbose, terseÀÇ ¾î´À ÂÊÀΰ¡¿¡ ¼³Á¤ÇÏ´Â °ÍÀ¸·Î ¿¡·¯ º¸°íÀÇ ÀåȲ¼ºÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.
psqlÀÇ º¯¼ö¿¡´Â Á¤±ÔÀÇSQL¹® Áß¿¡¼ »ç¿ë ("interpolate")ÇÒ ¼ö ÀÖ´Ù°í ÇÏ´Â Æí¸®ÇÑ ±â´ÉÀÌ ÀÖ½À´Ï´Ù. ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÏ·Á¸é Àü¼ú°ú °°ÀÌ º¯¼ö¸íÀÇ Àü¿¡ ±¸µÎÁ¡(:)À» ºÎ°¡ÇØ ÁÖ¼¼¿ä.
testdb=> \set foo 'my_table' testdb=> SELECT * FROM :foo;
ÀÌ ¿¹¿¡¼´Â Äõ¸®´Â my_tableÅ×ÀÌºí¿¡ ´ëÇØ¼ ÇàÇØÁý´Ï´Ù. º¯¼öÀÇ °ªÀº ±×´ë·Î º¹»çµÇ¹Ç·Î ´ëÀÀÀ» ÃëÇÒ ¼ö ¾ø´Â ÀοëºÎÈ£³ª backslash ¸í·É¸¶Àúµµ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. »ðÀÔÇÑ Àå¼Ò¿¡¼ º¯¼ö°¡ Àü°³µÇ¾úÀ» ¶§¿¡ È®½ÇÈ÷ ¿Ã¹Ù¸¥ Àǹ̰¡ µÇµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. º¯¼ö°ªÀÇ ¾î±¸´Â ÀοëºÎÈ£·Î µÑ·¯½ÎÀÎSQLÀÇ Ç׸ñ¿¡¼´Â ½ÇÇàµÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.
ÀÌ º¯¼ö°¡ °¥¾Æ³Ö°í ±â´ÉÀº ¿¬¼ÓÇÏ´Â ¹®Àå¿¡ ´ëÇØ ÀÌ Æí¸®ÇÔÀÇ À¯¸íÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀº ¿ÜºÎ Ű ½Ã³ª¸®¿À¸¦ ±¸ÃàÇϱâ À§ÇØ µÚ µû¸£´Â ¸í·É Á÷Àü¿¡ »ðÀÔµÈOID¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ±× ¹Û¿¡µµ ÆÄÀÏÀÇ ³»¿ëÀ» Å×ÀÌºí¿¿¡ º¹»çÇÏ´Â °æ¿ìµµ ÀÌ¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±× ¶§´Â ÆÄÀÏÀ» ¿ì¼± º¯¼ö¿¡ Àоîµé¿© À§¿Í °°Àº 󸮸¦ ½Ç½ÃÇÕ´Ï´Ù.
testdb=> \set content '''' `cat my_file.txt` '''' testdb=> INSERT INTO my_table VALUES (:content);
ÀÌ ¹æ¹ý¿¡´Â ÇѰ³ ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ±×°ÍÀº my_file.txt¿¡ ´ÜÀÏ ÀοëºÎÈ£°¡ Æ÷ÇԵǾî ÀÖÀ» °¡´É¼ºÀÌ ÀÖ´Ù°í ÇÏ´Â ¹®Á¦ÀÔ´Ï´Ù. »ó±âÀÇ µÎ¹øÂ° Çà¿¡ ÀÖ¾î¼ÀÇ ±¸¹® ¿¡·¯¸¦ ¸·±â À§Çؼ´Â ÀÌ ¹®ÀÚ¸¦ À̽ºÄÉÀÌÇÁ ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. sedÇÁ·Î±×·¥À» »ç¿ëÇØ ´ÙÀ½°ú °°ÀÌ ÇÏ¸é ´ÜÀÏ ÀοëºÎÈ£¸¦ À̽ºÄÉÀÌÇÁ ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
testdb=> \set content '''' `sed -e "s/'/''/g" < my_file.txt` ''''
ºñÇ¥ÁØÁذÅÀÇ Ä³¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇϰí ÀÖ´Ù¸é ÇÑÃþ ´õ backslash¸¦ double backslash ¼ö¼úÀ» ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ÀÌÇÏ¿Í °°ÀÌ ´Ù¼Ò ±î´Ù·Î¿öÁý´Ï´Ù.
testdb=> \set content '''' `sed -e "s/'/''/g" -e 's/\\/\\\\/g' < my_file.txt` ''''
´Ù¸¥ ½©ÀÇ ÀοëºÎÈ£ ±â¹ýÀ» »ç¿ëÇϰí ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ÀÌ ´ÜÀÏ ÀοëºÎÈ£ ±âÈ£³ª backslash¿Íµµ ½©¿¡´Â Ưº°ÇÑ °ÍÀÌ ¾Æ´Õ´Ï´Ù. sed¿¡ À־ Ưº°ÇÑ Àǹ̸¦ °¡Áö±â ¶§¹®¿¡ backslash´Â ¾ÆÁ÷ double backslash ¼ö¼úÀ» ÇÏÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. (¾Æ¸¶, ¾î¶² ½ÃÁ¡¿¡ ¸ðµç Unix ¸í·É°¡ µ¿ÀÏÇÑ À̽ºÄÉÀÌÇÁ ¹®ÀÚ¸¦ »ç¿ëÇÏ´Â °ÍÀº ÈǸ¢ÇÏ´Ù°í »ý°¢Çß°ÚÁö¿ä. )
±¸µÎÁ¡(:)µµ SQL ¸í·É ÀÚü·Î »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ´ÙÀ½ÀÇ ±ÔÄ¢ÀÌ Àû¿ëµË´Ï´Ù. "name"¶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀÌ Çö½ÃÁ¡¿¡¼ ¼³Á¤ ³¡³ º¯¼ö¸íÀÌ ¾Æ´Ò ¶§´Â ":name"¶ó°í Çϴ ij¸¯ÅÍ ¶óÀÎÀº º¯°æµÇÁö ¾Ê½À´Ï´Ù. ±¸µÎÁ¡À» backslash·Î À̽ºÄÉÀÌÇÁ Çϸé Ç×»ó ġȯµÇÁö ¾Ê°Ô µË´Ï´Ù (º¯¼ö¿ëÀÇ ±¸µÎÁ¡ ±¸¹®Àº ECPG¿Í °°Àº ÆíÀÔÀÇ Äõ¸® ¾ð¾î¿ëÀÇSQLÇ¥ÁØÀ¸·Î¼ ±ÔÁ¤µÇ°í ÀÖ½À´Ï´Ù. ¹è¿ÀÇ ÀÏºÎ¿Í ÇüÅ ij½ºÆ®¿ëÀÇ ±¸µÎÁ¡ ±¸¹®Àº PostgreSQLÀÇ È®ÀåÀ̸ç, Ãæµ¹Çϰí ÀÖ½À´Ï´Ù).
psql°¡ ¹ßÇàÇÏ´Â prompt´Â ±âÈ£¿¡ ÀÀÇØ Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö ÀÖ½À´Ï´Ù. PROMPT1, PROMPT2, PROMPT3¶ó°í ÇÏ´Â 3°³ÀÇ º¯¼ö´Â promptÀÇ Ç¥½Ã ³»¿ëÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ̳ª Ưº°ÇÑ À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ °¡Áý´Ï´Ù. prompt 1Àº psql°¡ »õ·Î¿î ¸í·ÉÀ» ¹Þ¾ÆµéÀÏ ¶§¿¡ ¹ßÇàµÇ´Â Åë»óÀÇ promptÀÔ´Ï´Ù. prompt 2´Â ¸í·É°¡ ¼¼¹ÌÄÝ·ÐÀ¸·Î ³¡³ªÁö ¾ÊÀº ¶Ç´Â ÀοëºÎÈ£°¡ µ¤Áö ¾Ê±â À§ÇØ ÇÑÃþ ´õ ¸í·ÉÀÇ ÀÔ·ÂÀÌ ¿ä±¸µÇ°í ÀÖÀ» ¶§¿¡ ¹ßÇàµË´Ï´Ù. prompt 3Àº SQLÀÇCOPY¸í·ÉÀ» ½ÇÇàÇϰí ÀÖÀ» ¶§, ¶Ç´Â ´Ü¸»»ó¿¡¼ ÇàÀÇ °ªÀÇ ÀÔ·ÂÀÌ ¿ä±¸µÇ°í ÀÖÀ» ¶§¿¡ ¹ßÇàµË´Ï´Ù.
¼±ÅÃµÈ prompt º¯¼öÀÇ °ªÀº ±×´ë·Î ¹®Àڷμ Ç¥½ÃµË´Ï´Ù. ´Ù¸¸, ÆÛ¼¾Æ®(%)°¡ Æ÷ÇԵǴ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ °æ¿ì´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µû¶ó, ƯÁ¤ÀÇ ÅØ½ºÆ®¿¡ ġȯµË´Ï´Ù. ġȯ ´ë»óÀ¸·Î Á¤Àǵǰí ÀÖ´Â °ÍÀº ´ÙÀ½ÀÇ °ÍÀÔ´Ï´Ù.
±× Á¢¼ÓÀÌ Unix µµ¸ÞÀÎ ¼ÒÄÏÀÇ °æ¿ì µ¥ÀÌÅÍ º£À̽º ¼¹öÀÇ(µµ¸ÞÀθí ÷ºÎÀÇ) ¿ÏÀüÇÑ È£½ºÆ®¸íÀ̳ª [local]°¡ µË´Ï´Ù. ´Ù¸¸, Unix µµ¸ÞÀÎ ¼ÒÄÏÀÌ ÄÄÆÄÀϽ÷Π¼³Á¤ÇÑ ±âº»°ªÀÇ Àå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â [local: /dir/name ]°¡ µË´Ï´Ù.
±× Á¢¼ÓÀÌ Unix µµ¸ÞÀÎ ¼ÒÄÏÀÇ °æ¿ì ù¹øÂ° ´åÀ» ¾ø¾Ö°Å³ª µ¥ÀÌÅÍ º£À̽º ¼¹öÀÇ È£½ºÆ®¸íÀ̳ª [local]°¡ µË´Ï´Ù.
µ¥ÀÌÅÍ º£À̽º ¼¹ö°¡ °¨½ÃÇÏ´Â Æ÷Æ® ¹øÈ£ÀÔ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º ¼¼¼Ç »ç¿ëÀÚ À̸§ÀÔ´Ï´Ù (ÀÌ °ªÀÇ Àü°³ °á°ú´Â SET SESSION AUTHORIZATION¸í·ÉÀÇ ½ÇÇà¿¡ ÀÇÇØ µ¥ÀÌÅͺ£À̽º ¼¼¼ÇÁßÀ¸·Î ¹Ù²ð ¼öµµ ÀÖ½À´Ï´Ù.).
Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º¸íÀÔ´Ï´Ù.
±âº»°ª¿¡¼´Â µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì¿¡~(Ä¡¸£´Ù)°¡ Ãâ·ÂµÇ´Â Á¡À» Á¦¿ÜÇØ%/°ú °°½À´Ï´Ù.
¼¼¼Ç »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯ÀúÀÎ °æ¿ì´Â #, ±× ÀÌ¿ÜÀÇ °æ¿ì´Â >°¡ µË´Ï´Ù (ÀÌ °ªÀÇ Àü°³ °á°ú´Â SET SESSION AUTHORIZATION¸í·ÉÀÇ ½ÇÇà¿¡ ÀÇÇØ µ¥ÀÌÅͺ£À̽º ¼¼¼ÇÁßÀ¸·Î ¹Ù²ð ¼öµµ ÀÖ½À´Ï´Ù.).
prompt 1ÀÇ °æ¿ì, Åë»óÀº =, ½Ì±ÛÇà ¸ðµå¿¡¼´Â ^, µ¥ÀÌÅͺ£À̽º¿ÍÀÇ Á¢¼ÓÀÌ ²÷¾îÁø ¼¼¼Ç¿¡¼´Â ! (ÀÌ)°¡ µË´Ï´Ù(\connect°¡ ½ÇÆÐÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù). prompt 2ÀÇ °æ¿ì, -, *, ´ÜÀÏ ÀοëºÎÈ£, ÀÌÁß ÀοëºÎÈ£, ´Þ·¯ ±âÈ£·Î ¿Å°ÜÁý´Ï´Ù. ¾î´À ¹®ÀÚ·Î ¿Å°ÜÁú±î´Â psql°¡ ÀÔ·ÂÀ» ±â´Ù¸®°í ÀÖ´Â ÀÌÀ¯(¸í·É°¡ Á¾·áÇϰí ÀÖÁö ¾Ê´Â /* ... */¿¡ ÀÇÇÑ ÄÚ¸àÆ®Çà¾È¿¡ ÀÖ´Â ÀοëºÎÈ£³ª À̽ºÄÉÀÌÇÁ µÈ ´Þ·¯ ±âÈ£¾È¿¡ ÀÖ´Ù)¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. prompt 3ÀÇ °æ¿ì, ±× ½ÃÄö½º´Â ¾Æ¹«°Íµµ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.
Æ®·£Àè¼Ç(transaction) »óÅÂÀÔ´Ï´Ù. Æ®·£Àè¼Ç(transaction) ºí·ÏÀÇ ¹Û¿¡ ÀÖ´Â °æ¿ì´Â ºó¹®ÀÚ¿¿¡ Æ®·£Àè¼Ç(transaction) ºí·Ï¾È¿¡ ÀÖ´Â °æ¿ì´Â *¿¡ ½ÇÆÐÇÑ Æ®·£Àè¼Ç(transaction) ºí·Ï¾È¿¡ ÀÖ´Â °æ¿ì´Â ! ¿¡ (Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº µî) Æ®·£Àè¼Ç(transaction) »óŰ¡ ºÎÁ¤ÀÇ °æ¿ì´Â ? (ÀÌ)°¡ µË´Ï´Ù.
ÁöÁ¤ 8Áø¼öÄ¡ ÄÚµåÀÇ ¹®ÀÚ¿¡ ġȯµË´Ï´Ù.
psqlÀÇ name º¯¼öÀÇ °ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº º¯¼ö À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
Åë»óÀÇ"back-tick"¿¡ ÀÇÇÑ Ä¡È¯À» ´àÀº command ÀÇ Ãâ·ÂÀÔ´Ï´Ù.
ÇÁ·ÒÇÁÆ®¿¡´Â ´Ü¸» Á¦¾î ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±¸Ã¼ÀûÀ¸·Î´Â »öÀÇ º¯°æ, ¹è°æ, prompt ÅØ½ºÆ®ÀÇ ¾ç½Ä, ´Ü¸» À©µµ¿ìÀÇ Å¸ÀÌÆ²µîÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ReadlineÀÇ Çà ÆíÁý ±â´ÉÀ» ÀûÀýÈ÷ µ¿ÀÛ½Ã۱â À§Çؼ´Â ÀÎÀÚµÇÁö ¾Ê´Â Á¦¾î ¹®ÀÚ¸¦%[°ú%]·Î µÑ·¯½Î, ºÒ°¡½ÃÀÎ °ÍÀ» ¸í½ÃÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ±âÈ£ÀÇ Æí¼ºÀº ÇÁ·ÒÇÁÆ®³»¿¡ º¹¼ö ±â¼úÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÌÇÏ¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.
testdb=> \set PROMPT1 '%[%033[1;33;40m%]%n@%/%R%[%033[0m%]%# '
À̰Ϳ¡ ÀÇÇØ VT100 ȣȯÀÇ ¹è»ö °¡´ÉÇÑ ´Ü¸»¿¡¼´Â º¼µå ÆùÆ®·Î(1;), Ȳ»öÀ¸·Î Á¡¸êÇÏ´Â(33;40) prompt°¡ Ç¥½ÃµË´Ï´Ù.
prompt¿¡ ÆÛ¼¾Æ® ±âÈ£¸¦ ³Ö´Â °æ¿ì´Â %%¶ó°í ±â¼úÇØ ÁÖ¼¼¿ä. ±âº»°ªÀÇ prompt´Â prompt 1À¸·Î 2¿¡'%/%R%# ', prompt 3¿¡'>> '¸¦ ¼³Á¤ÇßÀ» °æ¿ì¿Í °°½À´Ï´Ù.
Note: ÀÌ ±â´ÉÀº tcshÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.
psqlÇÏÇà ³»ÆíÁýÀ̳ª ¹Ýº¹ÇØ ÀÔ·ÂÀÌ °£ÆíÇÏ°Ô µÇµµ·Ï Readline¶óÀ̺귯¸®¸¦ Áö¿øÇϰí ÀÖ½À´Ï´Ù. ¸í·É ÀÌ·ÂÀº psqlÀÇ Á¾·áµÇ°í ¸®·Îµå µÉ¶§, psqlÀÇ ½ÃÀ۽ÿ¡ ÀÚµ¿ÀûÀ¸·Î ÀúÀåµË´Ï´Ù. Tab-completionµµ Áö¿øµÇ°í ÀÖÁö¸¸,SQLÀÇ ÆÄ¼·Î¼ ¸í·ÉÀ» ÇØ¼®ÇÏ°í ÆÇ´ÜÇØ ÁÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. Tab-completionÀ» ¾î¶°ÇÑ »çÁ¤¿¡ ÀÇÇØ »ç¿ëÇÏ°í ½ÍÁö ¾ÊÀ¸¸é Ȩ µð·ºÅ丮 ÀÌÇÏÀÇ. inputrc¶ó°í ÇÏ´Â ÆÄÀÏ¿¡ ÀÌÇÏ¿Í °°ÀÌ ±âÀÔÇÏ´Â °ÍÀ¸·Î ¹«È¿·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.
$if psql set disable-completion on $endif
(À̰ÍÀº psqlÀÇ ±â´ÉÀº ¾Æ´Ï°í,ReadlineÀÇ ±â´ÉÀÔ´Ï´Ù. »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ReadlineÀÇ ¹®¼¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
Äõ¸® °á°ú°¡ ȸ鿡 µé¾î°¡ ÀÚ¸£Áö ¾Ê´Â °æ¿ì, ÀÌ ¸í·É¿¡ ÀÇÇØ °á°ú¸¦ ÆÄÀÌÇÁ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÁöÁ¤µÇ´Â °ªÀº more, ¶Ç´Â lessÀÔ´Ï´Ù. ±âº»°ª¿¡¼´Â´Â Ç÷§Æû¿¡ µû¶ó¼ ´Ù¸¨´Ï´Ù. pagerÀÇ »ç¿ëÀ» ±ÝÁöÇÏ·Á¸é\pset¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.
±âº»°ª¿¡¼´Â Á¢¼ÓÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÔ´Ï´Ù.
±âº»°ªÀÇ Á¢¼Ó ¸Å°³º¯¼öÀÔ´Ï´Ù.
\e¸í·É°¡ »ç¿ëÇÏ´Â ¿¡µðÅÍÀÔ´Ï´Ù. º¯¼ö´Â ÀÌ ¸®½ºÆ®¼ø¼¿¡ °Ë»öµË´Ï´Ù. Áï ÃÖÃÊ·Î ¼³Á¤µÈ °ÍÀÌ »ç¿ëµË´Ï´Ù.
\! ¸í·ÉÀÌ ½ÇÇàÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.
ÀÏ½ÃÆÄÀÏÀ» ÀúÀåÇÏ´Â µð·ºÅ丮ÀÔ´Ï´Ù. ±âº»°ª¿¡¼´Â /tmpÀÔ´Ï´Ù.
¶Ç, ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQL À¯Æ¿¸®Æ¼¿Í °°ÀÌlibpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
psql´Â 󸮸¦ ½ÃÀÛÇϱâ Àü¿¡ ½Ã½ºÅÛ Àüü¿ëÀÇpsqlrcÆÄÀϰú »ç¿ëÀÚ¿ëÀÇ~/. psqlrcÆÄÀÏÀÇ ¸í·ÉÀ» Àоîµé¿© ½ÇÇàÇÏ·Á°í ÇÕ´Ï´Ù (Windows¿¡ ÀÖ¾î¼ÀÇ, À¯Àú¿ëÀÇ ±âµ¿ ÆÄÀÏÀÇ À̸§Àº %APPDATA%\postgresql\psqlrc.confÀÔ´Ï´Ù). ½Ã½ºÅÛ Àüü¿ëÀÇ ÆÄÀÏÀÇ ¼³Á¤¿¡ °üÇÑ Á¤º¸¿¡ ´ëÇØ¼´Â PREFIX /share/psqlrc.sample¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. \set³ªSET¸í·ÉÀ» »ç¿ëÇØ ±âÈ£¿¡ ÀÀÇÑ Å¬¶óÀÌ¾ðÆ®³ª ¼¹ö¸¦ ¼³Á¤Çϱâ À§Çؼ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
½Ã½ºÅÛ Àüü¿ëÀÇpsqlrcÆÄÀϰú »ç¿ëÀÚ¿ëÀÇ~/. psqlrcÆÄÀÏ¿¡ ¿¹¸¦ µé¸é~/. psqlrc-8.3.3¿Í °°ÀÌ ÇÏÀÌÇ ±âÈ£¿ÍPostgreSQLÀÇ ¸±¸®½º ¹øÈ£¸¦ ºÎ¿©ÇÏ´Â °ÍÀ¸·Î ƯÁ¤ ¹öÁ¯Àü¿ëÀÇ ÆÄÀÏ·Î ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÏÄ¡ÇÏ´Â ¹öÁ¯ÀÇ ÆÄÀÏÀº ¹öÁ¯ ÁöÁ¤ÀÌ ¾ø´Â ÆÄÀϺ¸´Ù ¿ì¼±ÇØ ÀÐÈü´Ï´Ù.
¸í·É ¶óÀÎ ÀÌ·ÂÀº ~/. psql_historyÆÄÀÏ, WindowsÀÇ °æ¿ì´Â %APPDATA%\postgresql\psql_history¿¡ ÀúÀåµË´Ï´Ù.
±¸¹öÁ¯ÀÇpsql¿¡¼´Â ´ÜÀÏ ¹®ÀÚÀÇ backslash ¸í·ÉÀÇ µÚ¿¡ °ø¹éÀ» µé¾î°¥ ¼ö ÀÖÁö ¾Ê°í Á÷Á¢ ÃÖÃÊÀÇ Àμö¸¦ ÀÔ·ÂÇÒ ¼ö°¡ ÀÖ¾ú½À´Ï´Ù. ÀÌ ±â´ÉÀº ÇöÀç¿¡µµ ȣȯ¼ºÀ» º¸°ü À¯ÁöÇϱâ À§Çؼ ¾î´À Á¤µµ´Â Áö¿øµÇ°í ÀÖÁö¸¸, Ãßõ µÇÁö ¾Ê±â ¶§¹®¿¡ ¿©±â¿¡¼´Â ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ»óÇÑ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇ¾úÀ» °æ¿ì´Â À̰ÍÀ» »ý°¢ÇØ ³» ÁÖ¼¼¿ä. ¿¹¸¦ µé¸é
testdb=> \foo Field separator is "oo".
½ÇÇà°á°ú°¡ ±â´ë ÇÑ °ÍÀÌ ¾Æ´Ò¼öµµ ÀÖ½À´Ï´Ù.
psql°¡ ¿øÈ°È÷ µ¿ÀÛÇÏ´Â °ÍÀº µ¿ÀÏ ¹öÁ¯ÀÇ ¼¹ö°¡ ´ë»óÀ϶§¸¸ÀÔ´Ï´Ù. ´Ù¸¥ ¹öÁ¯ÀÇ Æí¼º¿¡¼´Â ÀüÇô ¿òÁ÷ÀÌÁö ¾Ê´Â´Ù°í ÇÏ´Â Àǹ̰¡ ¾Æ´ÏÁö¸¸, ´ë¼ÒÀÇ ¿©·¯°¡Áö ¹®Á¦°¡ ¹ß»ýÇÒ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. ƯÈ÷ backslash ¸í·ÉÀº ¼¹öÀÇ ¹öÁ¯ÀÌ ´Ù¸£¸é ½ÇÆÐÇϱ⠽¬¿öÁý´Ï´Ù.
psql´Â "console application"À¸·Î¼ ÄÄÆÄÀÏ µË´Ï´Ù. WindowsÀÇ ÄÜ¼Ö À©µµ¿ì´Â ½Ã½ºÅÛÀÇ ´Ù¸¥ ºÎºÐ°ú´Â ´Ù¸¥ encode ¹æ½ÄÀ» »ç¿ëÇϰí ÀÖÀ¸¹Ç·Îpsql·Î 8 ºñÆ® ¹®ÀÚ¸¦ »ç¿ëÇÒ ¶§¿¡´Â Ưº°ÇÑ ¹è·Á°¡ ÇÊ¿äÇÕ´Ï´Ù. psql´Â Äֿܼë code page·Î¼ ¹®Á¦°¡ ÀÖ´Â °ÍÀ» °ËÃâÇÏ¸é ½ÃÀ۽ÿ¡ °æ°í¸¦ ¹ßÇ¥ÇÕ´Ï´Ù. Äֿܼë code page¸¦ º¯°æÇϱâ À§Çؼ´Â ÀÌÇÏÀÇ 2°³°¡ ÇÊ¿äÇÕ´Ï´Ù.
cmd.exe /c chcp 1252¶ó°í ÀÔ·ÂÇØ ÄÚµå ÆäÀÌÁö¸¦ ¼³Á¤ÇÕ´Ï´Ù (1252´Â µ¶Àϱǿ¡ ÀÖ¾î¼ÀÇ ÀûÀýÇÑ ÄÚµå ÆäÀÌÁöÀÔ´Ï´Ù. ½Ã½ºÅÛ¿¡ ¸ÂÃß¾î º¯°æÇØ ÁÖ¼¼¿ä). Cygwin¸¦ »ç¿ëÇϰí ÀÖ´Ù¸é ÀÌ ¸í·ÉÀ»/etc/profile¿¡ Ãß°¡ÇØ ÁÖ¼¼¿ä.
ÄÜ¼Ö¿ë ÆùÆ®¸¦Lucida Console·Î ¼³Á¤ÇØ ÁÖ¼¼¿ä. Á¡¹æ½Ä ÆùÆ®´Â ANSI ÄÚµå ÆäÀÌÁö¿¡¼´Â ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
ÃÖÃÊ·Î º¹¼öÇà¿¡ °ÉÄ¡´Â ¸í·ÉÀÇ ÀԷ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. ÇÁ·ÒÇÁÆ®ÀÇ º¯È¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.
testdb=> CREATE TABLE my_table ( testdb(> first integer not null default 0, testdb(> second text) testdb-> ; CREATE TABLE
±×·±µ¥, ¿©±â¼ Å×À̺í Á¤ÀǸ¦ ÀçÂ÷ È®ÀÎÇØ º¸°Ú½À´Ï´Ù.
testdb=> \d my_table
Table "my_table"
Attribute | Type | Modifier
-----------+---------+--------------------
first | integer | not null default 0
second | text |
´ÙÀ½¿¡ ÇÁ·ÒÇÁÆ®¸¦ Á» ´õ Àç¹ÌÀÖ´Â °ÍÀ¸·Î º¯°æÇØ º¸°Ú½À´Ï´Ù.
testdb=> \set PROMPT1 '%n@%m %~%R%# ' peter@localhost testdb=>
Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÑ °ÍÀ̶ó°í »ý°¢ÇØ ÁÖ¼¼¿ä. µ¥ÀÌÅ͸¦ º¸´Â °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ ÇÕ´Ï´Ù.
peter@localhost testdb=> SELECT * FROM my_table;
first | second
-------+--------
1 | one
2 | two
3 | three
4 | four
(4 rows)
\pset¸í·ÉÀ» »ç¿ëÇØ ÀÌ Å×À̺íÀÇ Ç¥½Ã¸¦ ´Ù¸¥ ŸÀÔÀ¸·Î º¯°æÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.
peter@localhost testdb=> \pset border 2
Border style is 2.
peter@localhost testdb=> SELECT * FROM my_table;
+-------+--------+
| first | second |
+-------+--------+
| 1 | one |
| 2 | two |
| 3 | three |
| 4 | four |
+-------+--------+
(4 rows)
peter@localhost testdb=> \pset border 0
Border style is 0.
peter@localhost testdb=> SELECT * FROM my_table;
first second
----- ------
1 one
2 two
3 three
4 four
(4 rows)
peter@localhost testdb=> \pset border 1
Border style is 1.
peter@localhost testdb=> \pset format unaligned
Output format is unaligned.
peter@localhost testdb=> \pset fieldsep ","
Field separator is ",".
peter@localhost testdb=> \pset tuples_only
Showing only tuples.
peter@localhost testdb=> SELECT second, first FROM my_table;
one,1
two,2
three,3
four,4
±× ¿ÜÀÇ ¹æ¹ýÀ¸·Î¼ ´ÜÃàµÈ ¸í·ÉÀ» »ç¿ëÇØ º¸°Ú½À´Ï´Ù.
peter@localhost testdb=> \a \t \x Output format is aligned. Tuples only is off. Expanded display is on. peter@localhost testdb=> SELECT * FROM my_table; -[ RECORD 1 ]- first | 1 second | one -[ RECORD 2 ]- first | 2 second | two -[ RECORD 3 ]- first | 3 second | three -[ RECORD 4 ]- first | 4 second | four