psql

Name

psql --  PostgreSQL´ëÈ­Àû Å͹̳Î

Synopsis

psql [ option ...] [ dbname [ username ]]

¼³¸í

psql´Â PostgreSQLÀÇ Å͹̳ÎÇü ÇÁ·ÐÆ®¿£µåÀÔ´Ï´Ù. ´ëÈ­ÀûÀ¸·Î Äõ¸®¸¦ ÀÔ·ÂÇØ ±×°ÍÀ»PostgreSQL¿¡ ´ëÇØ¼­ ¹ßÇàÇØ °á°ú¸¦ È®ÀÎÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÆÄÀϷκÎÅÍ ÀÔ·ÂÀ» ÀоîµéÀÌ´Â Àϵµ °¡´ÉÇÕ´Ï´Ù. °Ô´Ù°¡ ½ºÅ©¸³Æ®ÀÇ ±â¼úÀ» °£ÆíÈ­Çϰųª ¿©·¯°¡Áö ŽºÅ©¸¦ ÀÚµ¿È­Çϰųª ¸ÞŸ¸í·É°ú ½©À» ´àÀº °¢Á¾ÀÇ ±â´ÉÀ» °®Ãß°í ÀÖ½À´Ï´Ù.

¿É¼Ç

-a
--echo-all

ÀоîµéÀÎ ¸ðµç ÇàÀ» Ç¥ÁØ Ãâ·Â¿¡ Ç¥½ÃÇÕ´Ï´Ù. À̰ÍÀº ´ëÈ­½Ä ¸ðµåº¸´Ù ½ºÅ©¸³Æ® ó¸® ½Ã¿¡ À¯¿ëÇÕ´Ï´Ù. ECHOº¯¼ö¸¦all·Î ¼³Á¤ÇÏ´Â °Í°ú °°Àº Àǹ̸¦ °¡Áý´Ï´Ù.

-A
--no-align

Á¤·Ä¾ø´Â Ãâ·Â ¸ðµå·Î ÀüȯÇÕ´Ï´Ù (±âº»°ªÀÇ Ãâ·Â ¸ðµå´Â Á¤·ÄµÇ¾î Áý´Ï´Ù).

-c command
--command command

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ÀÇ Ç¥ÁØ ÀÔ·ÂÀ¸·Î¼­ °Ç³×ÁÖ¾úÀ» °æ¿ìÀÇ µ¿ÀÛ°ú´Â ´Ù¸¨´Ï´Ù.

-d dbname
--dbname dbname

Á¢¼ÓÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÇ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù. ¸í·É ¶óÀο¡ ÃÖÃÊÀÇ ¿É¼Ç¾ø´Â Àμö·Î¼­ dbname ¸¦ ÁöÁ¤ÇÏ´Â °Í°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

-e
--echo-queries

¼­¹ö¿¡ º¸³»Áø ¸í·ÉÀ» Ç¥ÁØ Ãâ·Â¿¡µµ º¸³» ¸ðµç SQL¸í·ÉÀ» º¹»çÇÕ´Ï´Ù. ECHOº¯¼ö¸¦ queries·Î ¼³Á¤ÇÏ´Â °Í°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

-E
--echo-hidden

\d³ª ±× ¿ÜÀÇ backslash ¸í·É¿¡ ÀÇÇØ »ý¼ºµÇ´Â ½ÇÁ¦ÀÇ ¹®ÀǸ¦ Ç¥½ÃÇÕ´Ï´Ù. À̰ÍÀ» »ç¿ëÇØ psqlÀÇ ³»ºÎ µ¿ÀÛÀ» Á¶»çÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. psql³»ºÎ·ÎºÎÅÍECHO_HIDDENº¯¼ö¸¦ ¼³Á¤ÇÏ´Â °Í°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

-f filename
--file filename

´ëÈ­½Ä¿¡ ¸í·ÉÀ» Àо´Â °ÍÀÌ ¾Æ´Ï¶ó, filename ÆÄÀÏÀ» ¸í·ÉÀÇ ¼Ò½º·Î¼­ »ç¿ëÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÇ Ã³¸®µÇ¾îÁø ÈÄ,psql´Â Á¾·áÇÕ´Ï´Ù. À̰ÍÀº \i³»ºÎ ¸í·É°ú °ÅÀÇ °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

filename ¿¡-(ÇÏÀÌÇÂ)¸¦ ÁöÁ¤Çϸé Ç¥ÁØ ÀÔ·ÂÀ¸·ÎºÎÅÍ ÀоÁý´Ï´Ù.

ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀº psql < filename ¶ó°í ÀÔ·ÂÇÏ´Â °ÍÀº ¹Ì¹¦ÇÏ°Ô µ¿ÀÛÀÌ ´Ù¸¨´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â ¾çÀÚ ¸ðµÎ ±â´ë ±×´ë·ÎÀÇ µ¿ÀÛÀ» ½Ç½ÃÇÏÁö¸¸, -f¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ¿¡·¯ ¸Þ¼¼Áö¿¡ Çà ¹øÈ£¸¦ ºÙÀÌ´Â µîÀÇ ±â´ÉÀÌ À¯È¿ÇÏ°Ô µË´Ï´Ù. ¶Ç, ÀÌ ¿É¼ÇÀ» »ç¿ëÇßÀ» °æ¿ì, ½ÃÀÛ½ÃÀÇ ¿À¹öÇìµå°¡ °¨¼ÒÇÒ °¡´É¼ºÀÌ ¾à°£ ÀÖ½À´Ï´Ù. ÇÑÆí, ½©ÀÇ ÀÔ·Â ¸®µð·º¼ÇÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡¼­´Â (ÀÌ·ÐÀûÀ¸·Î´Â) ¸ðµÎ ¼öÀÛ¾÷À¸·Î ÀÔ·ÂÇßÀ» °æ¿ìÀÇ Ãâ·Â°ú ¿ÏÀüÈ÷ µ¿ÀÏÇÑ Ãâ·ÂÀÌ µÇ´Â °ÍÀÌ º¸ÁõµË´Ï´Ù.

-F separator
--field-separator separator

separator ¸¦ Á¤·ÄÀ» ½Ç½ÃÇÏÁö ¾Ê´Â Ãâ·Â¿¡ ´ëÇÑ ÇÊµå ´Ü¶ô ¹®Àڷμ­ »ç¿ëÇÕ´Ï´Ù. \pset fieldsepȤÀº \f¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

-h hostname
--host hostname

¼­¹ö¸¦ ½ÇÇàÇϰí ÀÖ´Â ¸Ó½ÅÀÇ È£½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ °ªÀÌ slash·ÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì, Unix µµ¸ÞÀÎ ¼ÒÄÏ¿ëÀÇ µð·ºÅ丮·Î¼­ »ç¿ëµË´Ï´Ù.

-H
--html

HTMLÇ¥ Ãâ·ÂÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. \pset format htmlȤÀº \H¸í·É°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

-l
--list

ÀÌ¿ë °¡´ÉÇÑ ¸ðµç µ¥ÀÌÅͺ£À̽º¸¦ À϶÷Çϰí Á¾·áÇÕ´Ï´Ù. ÀÌ ´Ù¸¥ Á¢¼Ó¿¡ °ü·ÃÇÏÁö ¾Ê´Â ¿É¼ÇÀº ¹«½ÃµË´Ï´Ù. \list³»ºÎ ¸í·É°ú ºñ½ÁÇÑ È¿·ÂÀ» °¡Áý´Ï´Ù.

-L filename
--log-file filename

¸ðµç Äõ¸®ÀÇ Ãâ·ÂÀ» filename ÆÄÀÏ¿¡ ¾²¿©Áý´Ï´Ù. ¶ÇÇÑ º¸Åë Ãâ·Â¹° ¸ñÀûÁö¿¡µµ ¾²¿©Áý´Ï´Ù.

-o filename
--output filename

¸ðµç Äõ¸®ÀÇ Ãâ·ÂÀ» filename ÆÄÀÏ¿¡ ±âÀÔÇÕ´Ï´Ù. À̰ÍÀº \o¸í·É°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

-p port
--port port

¼­¹ö°¡ Á¢¼Ó °¨½Ã¸¦ ½Ç½ÃÇϰí ÀÖ´Â TCP Æ÷Æ® ¶Ç´Â ·ÎÄà Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù. PGPORT ȯ°æ º¯¼öÀÇ °ª ¶Ç´Â ȯ°æ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ÄÄÆÄÀϽ÷ΠÁöÁ¤ÇÑ °ª(Åë»óÀº 5432)ÀÌ ±âº»°ªÀÌ µË´Ï´Ù.

-P assignment
--pset assignment

\psetÇü½Ä¿¡ ÀÇÇÑ Ç¥½Ã ¿É¼ÇÀ» ¸í·É ¶óÀÎÀ¸·ÎºÎÅÍ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿©±â¿¡¼­´Â °ø¹éÀº ¾Æ´Ï°í µîÈ£¸¦ »ç¿ëÇØ À̸§°ú °ªÀ» ´Ü¶ôÁþ°í ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. Áï, Ãâ·Â Çü½ÄÀ» LaTeX·Î ¼³Á¤ÇÏ´Â °æ¿ì, -P format=latex¶ó°í ÀÔ·ÂÇÕ´Ï´Ù.

-q
--quiet

psql°¡ ¸Þ¼¼Áö Ãâ·Â¾øÀÌ Ã³¸®¸¦ ½Ç½ÃÇϵµ·Ï Áö½ÃÇÕ´Ï´Ù. ±âº»°ª¿¡¼­´Â À£ÄÄ(welcome) ¸Þ¼¼Áö¿Í °¢Á¾ÀÇ Ãâ·Â Á¤º¸°¡ Ç¥½ÃµÇÁö¸¸, ÀÌ ¿É¼ÇÀ» »ç¿ëÇßÀ» °æ¿ì, ÀÌ·¯ÇÑ ¸Þ¼¼Áö°¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. -c¿É¼Ç°ú ÇÔ²² »ç¿ëÇÏ¸é Æí¸®ÇÕ´Ï´Ù. psql³»¿¡¼­ QUIETº¯¼ö¸¦ ¼³Á¤ÇßÀ» °æ¿ìµµ °°Àº È¿·ÂÀ» ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

-R separator
--record-separator separator

separator ¸¦ Á¤·ÄÀ» ½Ç½ÃÇÏÁö ¾Ê´Â Ãâ·Â¿¡ À־ÀÇ ·¹ÄÚµå ´Ü¶ô ¹®Àڷμ­ »ç¿ëÇÕ´Ï´Ù. À̰ÍÀº \pset recordsep¸í·É°ú °°½À´Ï´Ù.

-s
--single-step

½Ì±Û½ºÅܸðµå·Î ½ÇÇàÇÕ´Ï´Ù. À̰ÍÀº °¢ ¸í·ÉÀÌ ¼­¹ö¿¡ ¼Û½ÅµÇ±â Àü¿¡ »ç¿ëÀÚ¿¡ ÇÁ·ÒÇÁÆ® µÇ´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. µð¹ö±× ½ºÅ©¸³Æ®¸¦ ½Ç½ÃÇÒ ¶§¿¡ »ç¿ëÇØ ÁÖ¼¼¿ä.

-S
--single-line

½Ì±ÛÇà ¸ðµå·Î ½ÇÇàÇÕ´Ï´Ù. ÀÌ ¸ðµå¿¡¼­´Â ¼¼¹ÌÄݷаú °°ÀÌ °³Ç൵ SQL ¸í·ÉÀÇ Á¾´ÜÀ¸·Î¼­ ´Ù·ç¾îÁý´Ï´Ù.

Note: ÀÌ ¸ðµå´Â ¾Æ¹«·¡µµ ÀÌ·¯ÇÑ ¹æ½ÄÀ» °­¿äÇÏ´Â »ç¿ëÀÚ¿¡°Ô Á¦°øµÉ °ÍÀÔ´Ï´Ù. ¹«¸®ÇÏ°Ô »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ƯÈ÷, ½ÇÇàÀ» À§ÇØ Çà¿¡SQL¿Í ¸ÞŸ¸í·É¸¦ È¥Àç½ÃŰ´Â °æ¿ì, °æÇèÀÌ ºÎÁ·ÇÑ »ç¿ëÀÚ¿¡°Ô ÀÖ¾î Ç×»ó ¸íÈ®È÷ µÇÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù.

-t
--tuples-only

·Ä¸í°ú °á°úÀÇ Çà¼ö footerµîÀÇ Ç¥½Ã¸¦ ¹«È¿·Î ÇÕ´Ï´Ù. À̰ÍÀº \t¸í·É°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

-T table_options
--table-attr table_options

HTMLÀÇ tableű׷Π»ç¿ëµÇ´Â ¿É¼ÇÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

-u

psql µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ Àü¿¡ »ç¿ëÀÚ À̸§°ú ÆÐ½º¿öµå¿¡ ´ëÇÑ ÇÁ·ÒÇÁÆ®¸¦ ¶ç¿ó´Ï´Ù.

ÀÌ ¿É¼ÇÀº °³³äÀûÀÎ °áÇÕÀ¸·Î ºñ³­¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù. (±× ¼­¹ö°¡ ½ÇÁ¦·Î µÎ°¡Áö ´Ù¸¥ °ÍÀ» ¿ä±¸µÇ¾îÁö±â ¶§¹®¿¡ ±âº» »ç¿ëÀÚ°¡ ¾Æ´Ñ À̸§°ú ÆÐ½º¿öµåÀÇ ÃËÁøµÇ¾îÁý´Ï´Ù. ) -U¿Í -W ¿É¼ÇÀ» Àå·ÁÇÕ´Ï´Ù.

-U username
--username username

±âº»ÀÇ »ç¿ëÀÚ°¡ ¾Æ´Ï°í username »ç¿ëÀڷμ­ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÕ´Ï´Ù (ÁöÁ¤ÇÑ »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÏ´Â ±ÇÇÑÀ» °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù).

-v assignment
--set assignment
--variable assignment

\set³»ºÎ ¸í·É°ú °°ÀÌ º¯¼öÀÇ ´ëÀÔÀ» ½Ç½ÃÇÕ´Ï´Ù. °ªÀÌ ÀÖ´Â °æ¿ì, ¸í·É¿¡¼­ À̸§°ú °ªÀ» µîÈ£(=)·Î À̸§°ú °ªÀ» ºÐ¸®Çؾ߸¸ ÇÕ´Ï´Ù. µîÈ£¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é º¯¼ö°¡ ¹Ì¼³Á¤ »óŰ¡ µË´Ï´Ù. °ª¾øÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏ·Á¸é °ªÀ» ÁöÁ¤ÇÏÁö ¾Ê°í µîÈ£¸¸ »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ·¯ÇÑ ´ëÀÔÀº ½ÃÀÛ½ÃÀÇ ¸Å¿ì ºü¸¥ ´Ü°è¿¡¼­ ÇàÇØÁý´Ï´Ù. ±× ¶§¹®¿¡ ³»ºÎ¿¡¼­ »ç¿ëÇϱâ À§Çؼ­ ¿¹¾àµÇ°í ÀÖ´Â º¯¼ö´Â ´ÙÀ½¿¡ µ¡¾²±â µÉ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù.

-V
--version

psqlÀÇ ¹öÁ¯À» Ç¥½ÃÇϰí Á¾·áÇÕ´Ï´Ù.

-W
--password

µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇϱâ Àü¿¡ psql´Â °­Á¦ÀûÀ¸·Î ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃËÇÕ´Ï´Ù.

psql´Â ¼­¹ö°¡ ÆÐ½º¿öµåÀÇ ÀÎÁõÀ» ¿ä±¸ÇÒ ¶§ ¾ðÁ¦µçÁö ÀÚµ¿ÀûÀ¸·Î ÇÁ·ÒÇÁÆ®¸¦ ¶ç¾î¾ß ÇÕ´Ï´Ù. ±×·¯³ª ÆÐ½º¿öÆ® ¿ä±¸ °¨Áö´Â ¿ÏÀüÈ÷ ¹ÏÀ» ¸¸ ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¡¼­ ÀÌ ¿É¼ÇÀº °­Á¦ÀûÀ¸·Î ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃËÇÕ´Ï´Ù. ¸¸¾à ÇÁ·ÒÇÁÆ®¿¡ ÆÐ½º¿öµå°¡ ¾ø´Ù¸é ¹ßÇàµÇ¾î¾ß ÇÏ°í ±× ¼­¹ö ¿ä±¸ ÆÐ½º¿öµå ÀÎÁõ°ú ¿¬°áÀº ½ÇÆÐ µË´Ï´Ù.

ÀÌ ¿É¼ÇÀº ¼¼¼Ç Àüü, ¸ÞŸ¸í·É\connect¿Í µ¥ÀÌÅͺ£À̽ºÀÇ Á¢¼ÓÀÇ º¯°æÁ¶Â÷ ¼³Á¤ÇÒ °ÍÀÔ´Ï´Ù.

-x
--expanded

È®Àå Å×À̺í Çü½Ä ¸ðµå¸¦ À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. À̰ÍÀº \x¸í·É°ú °°½À´Ï´Ù.

-X,
--no-psqlrc

½ÃÀÛ ÆÄÀÏ(psqlrcÆÄÀÏ È¤Àº »ç¿ëÀÚÀÇ~/. psqlrcÆÄÀÏ)À» ÀоîµéÀÌÁö ¾Ê½À´Ï´Ù.

-1
--single-transaction

-f¿É¼ÇÀ» »ç¿ëÇØ psql°¡ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÒ ¶§, ÀÌ ¿É¼ÇÀ» ´õÇÏ¸é ½ºÅ©¸³Æ®¸¦BEGIN/COMMIT·Î µÑ·¯½Î, ´ÜÀÏ Æ®·£Àè¼Ç(transaction)³»¿¡¼­ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ È®½ÇÈ÷ ¸ðµç ¸í·ÉÀÌ ¿ÏÀüÇÏ°Ô ¼º°øÇÏ´ÂÁö, º¯°æÀÌ ÀüÇô ÇàÇØÁöÁö ¾Ê´Â°¡ÀÇ ¾î´À ÂÊÀΰ¡¿¡ µË´Ï´Ù.

½ºÅ©¸³Æ® ³»ºÎ¿¡¼­BEGIN, COMMIT, ROLLBACK¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì, ÀÌ ¿É¼ÇÀº »óÁ¤ÇÑ È¿°ú¸¦ °¡Á®¿ÀÁö ¾Ê½À´Ï´Ù. ¶Ç, ½ºÅ©¸³Æ®°¡ Æ®·£Àè¼Ç(transaction) ºí·Ï ³»ºÎ¿¡¼­ ½ÇÇàÇÒ ¼ö°¡ ¾ø´Â ¸í·ÉÀÌ Æ÷ÇԵǾî ÀÖ´Â °æ¿ì, ÀÌ ¿É¼ÇÀ» ÁöÁ¤ÇÏ´Â °ÍÀº ±× ¸í·ÉÀº ½ÇÆÐ(±×¸®°í Æ®·£Àè¼Ç(transaction) Àüü)ÇÕ´Ï´Ù.

-?
--help

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´Â ¿¡·¯ ¸Þ¼¼Áö¸¦ Ç¥½ÃÇϰí Á¾·áÇÕ´Ï´Ù.

SQL ¸í·ÉÀÇ ÀÔ·Â

Åë»óÀÇ Á¶ÀÛ¿¡ ´ëÇØ 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°³ÀÇ Çà¿¡ ÀÚÀ¯·Ó°Ô È¥ÇÕÇØ ±â¼úÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ±×·¯³ª, ¸ðµç °æ¿ì¿¡ ´ëÇØ ¸ÞŸ¸í·ÉÀÇ Àμö´Â ÇàÀ» ³ÑÀ» ¼ö ¾ø½À´Ï´Ù.

¸ÞŸ¸í·É·Î¼­ ÀÌÇÏÀÇ °ÍÀÌ Á¤Àǵǰí ÀÖ½À´Ï´Ù.

\a

ÇöÀçÀÇ Å×À̺íÀÇ Ãâ·Â Çü½ÄÀÌ Á¤·ÄÀÌ µÇ¾îÀÖÁö ¾ÊÀ¸¸é Á¤·ÄÀÌ µÇµµ·Ï ¹Ù²Ù°í ¸¸¾à Á¤¸®°¡ µÇ¾îÀÖÀ¸¸é ±×°ÍÀ» Á¤·ÄÀÌ µÇ¾îÀÖÁö ¾ÊÀº °ÍÀ¸·Î ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº ÈĹæ ȣȯ¼ºÀ» º¸°ü À¯ÁöÇϱâ À§Çؼ­ ÀÖ½À´Ï´Ù. º¸´Ù ÀϹÝÀûÀÎ ÇØ°áÃ¥Àº \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

\cd [ directory ]

ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ directory ·Î º¯°æÇÕ´Ï´Ù. Àμö°¡ ¾ø´Â °æ¿ì´Â ÇöÀçÀÇ »ç¿ëÀÚÀÇ È¨ µð·ºÅ丮·Î º¯°æÇÕ´Ï´Ù.

Tip: ÇöÀçÀÇ ÀÛ¾÷ µð·ºÅ丮¸¦ Ç¥½ÃÇÏ·Á¸é \! pwd¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

\C [ title ]

Äõ¸® ¶Ç´Â Å×À̺íÀÇ ¼³Á¤ ÇØÁ¦ÀÇ °á°ú·Î Ç¥½ÃµÇ´Â Å×À̺íÀÇ Á¦¸ñÀ» ¼³Á¤ÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº \pset title title ¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù (ÀÌ ¸í·ÉÀÇ À̸§Àº "caption"¿¡ À¯·¡ÇÕ´Ï´Ù. ÀÌÀü¿¡´Â HTMLÀÇ Å×À̺íÀÇ Ç¥Á¦(caption)¸¦ ¼³Á¤Çϱâ À§ÇØ »ç¿ëµÇ°í ÀÖ½À´Ï´Ù).

\connect (or \c) [ dbname [ username ] [ host ] [ port ] ]

PostgreSQL¼­¹ö¿¡ÀÇ »õ·Î¿î Á¢¼ÓÀ» È®¸³ÇÕ´Ï´Ù. »õ·Î¿î Á¢¼Ó¿¡ ¼º°øÇßÀ» °æ¿ì, ÀÌÀüÀÇ Á¢¼ÓÀº ´ÝÈü´Ï´Ù. dbname , username , host , port Áß ÇÑÂÊÀÌ »ý·«µÇ°Å³ª -ÁöÁ¤µÇ¾úÀ» °æ¿ì, ´ëÀÀÇÏ´Â ¸Å°³º¯¼öÀÇ °ªÀº Áö±Ý±îÁöÀÇ Á¢¼ÓÀÇ °ªÀÌ »ç¿ëµË´Ï´Ù. Áö±Ý±îÁö Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ±× ¸Å°³º¯¼öÀÇ °ª¿¡´Â libpqÀÇ ±âº»°ªÀÌ »ç¿ëµË´Ï´Ù.

Á¢¼ÓÀÇ ½ÃÇà(À߸øµÈ »ç¿ëÀÚ¸íÀ̳ª ¾×¼¼½º °ÅºÎ µî)ÀÌ ½ÇÆÐÇßÀ» °æ¿ì, psql°¡ ´ëÈ­½Ä ¸ðµåÀÎ °æ¿ì¿¡ ÇÑÇØ¼­ Áö±Ý±îÁöÀÇ Á¢¼ÓÀÌ º¸°ü À¯ÁöµË´Ï´Ù. ºñ´ëÈ­½Ä ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇϰí ÀÖ´Â °æ¿ì´Â 󸮴 ¿¡·¯°¡ µÇ¾î, Áï¼®¿¡¼­ Á¤ÁöÇÕ´Ï´Ù. ÀÌ ½ÇÇàÀÇ Â÷ÀÌ´Â ´ëÈ­ ¸ðµå¿¡¼­´Â ÀÔ·Â ¹Ì½º¿¡ ´ëÇÑ »ç¿ëÀÚÀÇ °£Æí¼ºÀ» °í·ÁÇØ ºñ´ëÈ­ ¸ðµå¿¡¼­´Â ½ºÅ©¸³Æ®¿¡ ÀÇÇØ À߸øÇÑ µ¥ÀÌÅͺ£À̽º¸¦ Á¶ÀÛÇÏ´Â °ÍÀ» ¸·±â À§ÇÑ ¾ÈÀüÃ¥À» °í·ÁÇÑ °á°ú »ý±â°í ÀÖ½À´Ï´Ù.

\copy { table [ ( column_list ) ] | ( query ) } { from | to } { filename | stdin | stdout | pstdin | pstdout } [ with ] [ binary ] [ oids ] [ delimiter [ as ] ' character ' ] [ null [ as ] ' string ' ] [ csv [ header ] [ quote [ as ] ' character ' ] [ escape [ as ] ' character ' ] [ force quote column_list ] [ force not null column_list ] ]

ÇÁ·ÐÆ®¿£µå(Ŭ¶óÀ̾ðÆ®) º¹»ç¸¦ ½Ç½ÃÇÕ´Ï´Ù. À̰ÍÀº COPY SQL¸í·ÉÀ» ½ÇÇàÇÏ´Â Á¶ÀÛÀÔ´Ï´Ù. ±×·¯³ª ±× ¼­¹öÀÇ ÁöÁ¤ ÆÄÀÏ¿¡ ´ëÇÑ Àб⠶Ǵ ¾²±â¸¦ ½Ç½ÃÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, psql°¡ ÆÄÀÏÀÇ ÀÐ°í ¾²±â³ª ¼­¹ö¿Í ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ°£ÀÇ µ¥ÀÌÅÍ ¼Û½ÅÀ» ½Ç½ÃÇÕ´Ï´Ù. ÀÌ °æ¿ì ÆÄÀÏ¿¡ÀÇ ¾×¼¼½º ±ÇÇÑÀº ¼­¹ö´Â ¾Æ´Ï°í ·ÎÄà »ç¿ëÀÚÀÇ °ÍÀ» »ç¿ëÇϹǷΠSQLÀÇ ½´ÆÛ À¯Àú ±ÇÇÑÀº ÇÊ¿ä ¾ø½À´Ï´Ù.

ÀÌ ¸í·ÉÀÇ ±¸¹®Àº COPY , SQL¸í·ÉÀ» ºñ½ÁÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡ \copy ¸í·É¿¡´Â Ưº°ÇÑ ÇØ¼® ±ÔÄ¢ÀÌ Àû¿ëµÇ°í ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. ƯÈ÷, º¯¼öÀÇ Ä¡È¯ ±ÔÄ¢À̳ª backslash À̽ºÄÉÀÌÇÁ´Â Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

\copy ... from stdin | to stdout´Â °¢°¢ ¸í·ÉÀÇ ÀԷ°ú Ãâ·ÂÀ» ¹ÙÅÁÀ¸·Î ÀÐ°í ¾²±â¸¦ ½Ç½ÃÇÕ´Ï´Ù. ¸ðµç ÇàÀº °°Àº ½Ã½ºÅÛÀÌ \.¸¦ ÀÐÀ» ¶§ ±îÁö °Å³ª EOF¿¡ ´Ù´Ù¸¦ ¶§±îÁö °è¼ÓÇØ¼­ ¸í·É¿¡ ÀÇÇØ ¹ßÇàµÈ °°Àº ¼Ò½º·Î ºÎÅÍ °è¼ÓÇØ¼­ ÀнÀ´Ï´Ù. Ãâ·Â¹°Àº ¸í·ÉÀÇ Ãâ·Â°ú °°Àº °÷¿¡ º¸³»Áý´Ï´Ù. psqlÀÇ Ç¥ÁØ ÀÔ·ÂÀ̳ª Ç¥ÁØ Ãâ·ÂÀ» »ç¿ëÇÏ·Á¸é pstdin³ª pstdout¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. ÀÌ ¿É¼ÇÀº SQL ½ºÅ©¸³Æ® ÆÄÀÏÀÇ ³»ºÎ¿¡¼­ Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ ÅõÀÔÇÏ´Â °æ¿ì¿¡ Æí¸®ÇÕ´Ï´Ù.

Tip: ÀÌ Á¶ÀÛÀº SQLÀÇ COPY¸í·É ¸¸Å­ È¿À²ÀÌ ÁÁÀº °ÍÀº ¾Æ´Õ´Ï´Ù. ¸ðµç µ¥ÀÌÅ͸¦ Ŭ¶óÀ̾ðÆ®/¼­¹ö Á¢¼ÓÀ» ÅëÇØ¼­ ±³È¯ÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù. µ¥ÀÌÅÍ·®ÀÌ ¸¹À» ¶§´Â SQL¸í·ÉÀ» »ç¿ëÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.

\copyright

PostgreSQLÀÇ ÀúÀÛ±Ç °ú ºÐ¹è Á¶Ç×À» Ç¥½ÃÇÕ´Ï´Ù.

\d [ pattern ]
\d+ [ pattern ]

pattern ¿¡ ÀÏÄ¡ÇÏ´Â °¢ ¸±·¹ÀÌ¼Ç (Å×À̺í, ºä, À妽º, ½ÃÄö½º)¿¡ ´ëÇØ ¸ðµç ¿­, ¿­ÀÇ ÇüÅÂ, Å×ÀÌºí °ø°£(±âº»°ª Àܸ̿¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì), NOT NULL³ª ±âº»°ªµîÀÌ Æ¯º°ÇÑ ¼Ó¼ºÀ» Ç¥½ÃÇÕ´Ï´Ù. ±× °ü°è°¡ ºäÀÏ °æ¿ì ºäÀÇ Á¤ÀÇ¿¡ µû¶ó °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â À妽º, Á¦¾à, ·ê ¹× Æ®¸®°Åµµ Ç¥½ÃµË´Ï´Ù ("ÆÐÅÏÀÇ ¸ÅĪ"¿¡ ´ëÇØ¼­´Â Èļú ÇÕ´Ï´Ù).

\d+¶ó°í ÇÏ´Â Çü½Äµµ µ¿ÀÏÇÑ ¸í·ÉÀ» ³ªÅ¸³»Áö¸¸ º¸´Ù ¸¹Àº Á¤º¸¸¦ Ç¥½ÃÇÏ´Â °ÍÀº Á¦¿ÜÇÕ´Ï´Ù. ÀÌÂÊ¿¡¼­´Â Å×À̺íÀÇ ¿­¿¡ °ü·ÃÁöÀ» ¼ö ÀÖ¾ú´ø ¸í·ÉÀ̳ª Å×ÀÌºí¿¡ OID°¡ Á¸ÀçÇÒÁö ¾î¶³Áöµµ Ç¥½ÃµË´Ï´Ù.

Note: \d°¡ pattern Àμö¾øÀÌ »ç¿ëµÇ¾úÀ» °æ¿ì´Â \dtvs¿Í °°Àº Àǹ̰¡ µÇ¾î ¸ðµç Å×À̺í, ºä, ½ÃÄö½ºÀÇ ¸®½ºÆ®¿¡ Ç¥½ÃµË´Ï´Ù. À̰ÍÀº ´ÜÁö ÆíÀÇ»ó ÀÔ´Ï´Ù.

\da [ pattern ]

ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç Áý°è ÇÔ¼ö¿Í ±× Á¶ÀÛ ´ë»óÀÌ µÇ´Â µ¥ÀÌÅÍÇü, ¹Ýȯ°ªÀÇ µ¥ÀÌÅÍÇüÀÇ À϶÷À» Ç¥½ÃÇÕ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Áý°è¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.

\db [ pattern ]
\db+ [ pattern ]

ÀÌ¿ë °¡´ÉÇÑ Å×ÀÌºí °ø°£À» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Å×ÀÌºí °ø°£¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. ¸í·É À̸§¿¡+°¡ ºÎ¿©µÇ¾úÀ» °æ¿ì, °¢ ¿ÀºêÁ§Æ®¿¡ °ü·ÃÁþ°í µÈ ±ÇÇÑ¿¡ ´ëÇØ¼­µµ Ç¥½ÃÇÕ´Ï´Ù.

\dc [ pattern ]

ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç º¯È¯°ú ij¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀÇ À϶÷À» Ç¥½ÃÇÕ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â º¯È¯¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.

\dC

ÀÌ¿ëÇÒ ¼ö Àִ ij½ºÆ® ŸÀÔÀÇ ¸®½ºÆ®È­ ÇÕ´Ï´Ù.

\dd [ pattern ]

pattern ¿¡ ÀÏÄ¡ÇÏ´Â ¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀ» Ç¥½ÃÇϰųª Àμö°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ¸ðµç °¡½ÃÀûÀÎ ¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀ» Ç¥½ÃÇÕ´Ï´Ù. ¾î´À ÂÊÀÇ °æ¿ì¿¡¼­µµ À϶÷¿¡ Ç¥½ÃµÇ´Â °ÍÀº ¼³¸íÀ» °¡Áö´Â ¿ÀºêÁ§Æ®¸¸ÀÔ´Ï´Ù ("¿ÀºêÁ§Æ®"¿¡´Â Áý¾à, ÇÔ¼ö, ¿¬»êÀÚ, ÇüÅÂ, °ü°è(Å×À̺í, ºä, À妽º, ½ÃÄö½º, ¶óÁö ¿ÀºêÁ§Æ®)ÀÌ Æ÷ÇԵ˴ϴÙ). ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

=> \dd version
                     Object descriptions
   Schema   |  Name   |  Object  |        Description
------------+---------+----------+---------------------------
 pg_catalog | version | function | PostgreSQL version string
(1 row)

¿ÀºêÁ§Æ®ÀÇ ¼³¸íÀº COMMENT SQL¸í·ÉÀ» »ç¿ëÇØÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù.

\dD [ pattern ]

»ç¿ë °¡´ÉÇÑ µµ¸ÞÀÎÀ» ¸ðµÎ Ç¥½ÃÇÕ´Ï´Ù. ¸¸¾à pattern °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â ÀÏÄ¡ÇÏ´Â ¸í·É¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.

\df [ pattern ]
\df+ [ 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ÀÇ ¹«½ÃÇÏ´Â ÇÔ¼ö¿¡ ÀÇÇØ ½ÇÇàµÇ¾î Áý´Ï´Ù.

\dg [ pattern ]

¸ðµç µ¥ÀÌÅͺ£À̽º ·ÑÀ» ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. pattern °¡ ÁöÁ¤µÇ°í ÀÖ´Â °æ¿ì´Â ±× ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â ·Ñ¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. (ÀÌ ¸í·ÉÀº Áö±Ý ½ÇÁ¦·Î \du¿Í °°°Ô µÇ¾ú½À´Ï´Ù. )

\distvS [ pattern ]

À̰͵éÀº ½ÇÁ¦ÀÇ ¸í·É¸íÀÌ ¾Æ´Õ´Ï´Ù. i, s, t, v, S¶ó°í ÇÏ´Â ¹®ÀÚ´Â °¢°¢ À妽º, ½ÃÄö½º, Å×À̺í, ºä, ½Ã½ºÅÛ Å×À̺íÀ» ÀǹÌÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¹®ÀÚÁß ÀÓÀÇÀÇ °ÍÀ» ÀÓÀÇÀÇ Â÷·Ê·Î ÁöÁ¤Çϸé ÀÏÄ¡ÇÏ´Â ¸ðµç ¿ÀºêÁ§Æ®ÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¹®ÀÚS¸¦ ÁöÁ¤ÇÏ¸é ½Ã½ºÅÛ ¿ÀºêÁ§Æ®¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. S¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ½Ã½ºÅÛ ¿ÀºêÁ§Æ® ÀÌ¿ÜÀÇ ¿ÀºêÁ§Æ®¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. ¸í·É¸íÀÇ µÚ¿¡+¸¦ µ¡ºÙÀÎ´Ù¸é °¢ ¿ÀºêÁ§Æ®°¡ ±×¿Í °ü·ÃµÈ ¼³¸í°ú ÇÔ²² ¸ñ·ÏÀÌ Ç¥½ÃµË´Ï´Ù.

pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â ¿ÀºêÁ§Æ®¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.

\dl

\lo_listÀÇ º°¸íÀ¸·Î ¶óÁö ¿ÀºêÁ§Æ®ÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù.

\dn [ pattern ]
\dn+ [ pattern ]

ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç schema(À̸§ °ø°£)ÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. pattern (Á¤±Ô Ç¥Çö)¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â schema¸¸ÀÌ Ç¥½ÃµË´Ï´Ù. ·ÎÄÃÀÌ ¾Æ´Ñ ÀϽÃÀûÀÎ schema´Â Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù. ¸í·É¸íÀÇ µÚ¿¡+¸¦ µ¡ºÙÀÎ´Ù¸é °¢ ¿ÀºêÁ§Æ®°¡ ±×¿Í °ü·ÃµÈ ¼³¸í°ú ÇÔ²² ¸ñ·ÏÀÌ Ç¥½ÃµË´Ï´Ù.

\do [ pattern ]

ÀÌ¿ëÇÒ ¼ö ÀÖ´Â ¿¬»êÀÚ¿Í ±× ¿¬»ê Ç׸ñ°ú ¹Ýȯ°ªÀ» À϶÷Ç¥ °¡¸®Åµ´Ï´Ù. pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â ¿¬»êÀÚ¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.

\dp [ pattern ]

»ç¿ë °¡´ÉÇÑ ¸ðµç Å×À̺í, ºä, ½ÃÄö½º¸¦ °ü·ÃÁöÀ» ¼ö ÀÖ°í Á¢±Ù ±ÇÇѰú ÇÔ²² ¸®½ºÆ®¸¦ »ý»êÇÕ´Ï´Ù. pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Å×À̺í, ºä, ½ÃÄö½º¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.

GRANT ¿Í REVOKE ¸í·ÉÀº Á¢±Ù ±ÇÇÑÀÇ ¼³Á¤¿¡ »ç¿ëµË´Ï´Ù.

\dT [ pattern ]
\dT+ [ pattern ]

¸ðµç µ¥ÀÌÅÍ Å¸ÀÔ À̳ª pattern ¿Í ÀÏÄ¡ÇÏ´Â ÇüÅÂÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. \dT+¶ó°í ÇÏ´Â Çü½ÄÀÇ ¸í·É¿¡¼­´Â º¸Ãæ Á¤º¸µµ Ç¥½ÃµË´Ï´Ù.

\du [ pattern ]

¸ðµç µ¥ÀÌÅͺ£À̽º ·ÑÀ̳ª pattern ¸¦ ÀÏÄ¡ÇÏ´Â °Í¸¸À» Ç¥½ÃÇÕ´Ï´Ù.

\edit (or \e) [ filename ]

filename °¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ÀÌ ÆÄÀÏÀÌ ÆíÁýµË´Ï´Ù. ¿¡µðÅ͸¦ Á¾·áÇÑ ÈÄ, ±× ÄÁÅÙÃ÷´Â Äõ¸®ÀÇ ¹öÆÛ¿¡ º¹»çµË´Ï´Ù. Àμö°¡ ¾ø´Â °æ¿ì, ÇöÀçÀÇ Äõ¸®ÀÇ ¹öÆÛ°¡ ÀϽÃÀûÀÎ ÆÄÀÏ¿¡ º¹»çµÇ¾î ¶È°°ÀÌ ÆíÁýµË´Ï´Ù.

»õ·Î¿î Äõ¸®ÀÇ ¹öÆÛ´Â Åë»óÀÇpsqlÀÇ ±ÔÄ¢¿¡ µû¶ó, ÀçÇØ¼®µË´Ï´Ù. (ÀÌ ¶§¹®¿¡ ÀÌ ¹æ¹ý¿¡¼­´Â " ½ºÅ©¸³Æ®"¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¸ñÀûÀ» À§Çؼ­\i¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä). À̰ÍÀº ¶Ç, Äõ¸®¹®ÀÇ Á¾´ÜÀÌ ¼¼¹ÌÄÝ·ÐÀÎ(ȤÀº ¹®Àǰ¡ ¼¼¹ÌÄÝ·ÐÀ» Æ÷ÇÔÇÑ´Ù) °æ¿ì, °ð¹Ù·Î ½ÇÇàµÇ´Â °ÍÀ» ÀǹÌÇϰí ÀÖ½À´Ï´Ù. ¼¼¹ÌÄÝ·ÐÀÌ ¾ø´Â °æ¿ì´Â ´ÜÁö ¹®ÀÇ ¹öÆÛ³»¿¡ º¸°ü À¯ÁöµÉ »ÓÀÔ´Ï´Ù.

Tip: psql´Â ȯ°æ º¯¼ö PSQL_EDITOR, EDITOR, VISUAL¸¦ ÀÌ Â÷·Ê·Î °Ë»öÇØ »ç¿ëÇÏ´Â ¿¡µðÅ͸¦ °áÁ¤ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ È¯°æ º¯¼ö°¡ ¸ðµÎ°¡ ¹Ì¼³Á¤ÀÎ °æ¿ì´Â Unix ½Ã½ºÅÛ¿¡¼­´Â vi°¡ Windows ½Ã½ºÅÛ¿¡¼­´Â notepad.exe°¡ ½ÇÇàµË´Ï´Ù.

\echo text [ ... ]

Àμö¸¦ °ø¹é¿¡¼­ ´Ü¶ôÁö¾î Ç¥ÁØ Ãâ·Â¿¡ Ãâ·ÂÇØ °³ÇàÇÕ´Ï´Ù. ½ºÅ©¸³Æ®ÀÇ Ãâ·Â¹°¿¡ Á¤º¸¸¦ »Ñ¸®±â À§ÇØ À¯¿ëÇÕ´Ï´Ù. »ç¿ë ¿¹¸¦ ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù.

=> \echo `date`
Tue Oct 26 21:40:57 CEST 1999

ÃÖÃÊÀÇ Àμö°¡ ÀοëºÎÈ£·Î µÑ·¯½ÎÀÌÁö ¾Ê¾Ò´Ù-nÀÎ °æ¿ì ¸¶Áö¸· °³ÇàÀº Ãâ·ÂµÇÁö ¾Ê½À´Ï´Ù.

Tip: \o¸í·ÉÀ» »ç¿ëÇØ Äõ¸®¹®ÀÇ Ãâ·Âó¸¦ º¯°æÇßÀ» °æ¿ì, ÀÌ ¸í·ÉÀº ¾Æ´Ï°í \qecho¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.

\encoding [ encoding ]

Ŭ¶óÀ̾ðÆ®ÃøÀÇ Ä³¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀ» ¼³Á¤ÇÕ´Ï´Ù. Àμö¸¦ ÁöÁ¤ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸í·ÉÀº ÇöÀçÀÇ encode ¹æ½ÄÀ» Ç¥½ÃÇÕ´Ï´Ù.

\f [ string ]

Á¤·ÄµÇÁö ¾ÊÀº Äõ¸®ÀÇ Ãâ·Â¹°·Î Çʵ带 ¼³Á¤ÇÕ´Ï´Ù. ±âº»°ªÀº ¼öÁ÷¼±("|")ÀÔ´Ï´Ù. ÀϹÝÀûÀÎ Ãâ·Â ¿É¼ÇÀÇ ¼³Á¤ ¹æ¹ý¿¡ ´ëÇØ¼­´Â \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

\g [ { filename | | command } ]

ÇöÀçÀÇ Äõ¸®ÀÇ ÀÔ·Â ¹öÆÛ¸¦ ¼­¹ö¿¡ º¸³À´Ï´Ù. ¿É¼ÇÀ» ÁöÁ¤Çϸé Äõ¸®ÀÇ Ãâ·ÂÀ» filename ¿¡ ÀúÀåÇϰųª ±× Ãâ·ÂÀ» ´Ù¸¥ Unix ½©¿¡ °Ç³×ÁÖ¾î command ¸¦ ½ÇÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù. \g¸¸À» ÁöÁ¤ÇßÀ» °æ¿ì´Â ¼¼¹ÌÄݷаú ½ÇÁúÀûÀ¸·Î °°½À´Ï´Ù. \g¿¡ Àμö¸¦ ÁöÁ¤ÇßÀ» °æ¿ì´Â \o¸í·ÉÀÇ "one-shot"´ëü ¼ö´ÜÀ¸·Î¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

\help (or \h) [ command ]

ÁöÁ¤ÇÑSQL¸í·ÉÀÇ ±¸¹®¿¡ °üÇÑ µµ¿ò¸¦ Ç¥½ÃÇÕ´Ï´Ù. command °¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â psql´Â ±¸¹® ÇïÇÁ°¡ Á¸ÀçÇÏ´Â ¸ðµç ¸í·ÉÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. command ¸¦ asterisk(*)·Î ÇÏ¸é ¸ðµçSQL¸í·ÉÀÇ ±¸¹® ÇïÇÁ°¡ Ç¥½ÃµË´Ï´Ù.

Note: ÀÔ·ÂÀ» °£´ÜÇÏ°Ô Çϱâ À§ÇØ º¹¼öÀÇ ´Ü¾î·ÎºÎÅÍ µÇ´Â ¸í·ÉÀ» ÀοëºÎÈ£·Î µÑ·¯½Ò ÇÊ¿ä´Â ¾ø½À´Ï´Ù. \help alter table¶ó°í ÀÔ·ÂÇÏ´Â °Í¸¸À¸·Î ÃæºÐÇÕ´Ï´Ù.

\H

HTMLÄõ¸®ÀÇ Ãâ·Â Çü½ÄÀ» À¯È¿ÇÏ°Ô ÇÕ´Ï´Ù. HTMLÇü½ÄÀÌ À¯È¿ÇÏ°Ô µÇ¾î ÀÖ´Â °æ¿ì´Â ±âº»°ªÀÇ Á¤·ÄµÈ ÅØ½ºÆ® Çü½Ä¿¡ µÇµ¹¸³´Ï´Ù. ÀÌ ¸í·ÉÀº ȣȯ¼º°ú °£Æí¼ºÀ» À§Çؼ­ Á¸ÀçÇÕ´Ï´Ù. ´Ù¸¥ Ãâ·Â ¿É¼Ç¿¡ ´ëÇØ¼­´Â \pset¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

\i filename

filename ÆÄÀϷκÎÅÍ ÀÔ·ÂÀ» Àо, Űº¸µå·ÎºÎÅÍ ÀԷµǾúÀ» °æ¿ì¿Í °°ÀÌ ½ÇÇàÇÕ´Ï´Ù.

Note: ¸¸¾à È­¸é¿¡ ÀоÁø ÇàÀ» È­¸é¿¡¼­ º¸±æ ¿øÇÑ´Ù¸é ECHOº¯¼ö¸¦ all·Î ¼³Á¤µÇ´Â º¯¼ö¸¦ ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

\l(¶Ç´Â \list)
\l+(¶Ç´Â \list+)

¼­¹ö»óÀÇ ¸ðµç µ¥ÀÌÅͺ£À̽ºÀÇ À̸§, ¼ÒÀ¯ÀÚ, ij¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀÇ ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. ÀÌ ¸í·É¿¡+¸¦ ºÙÀÌ¸é »ó±â¿¡ °¡¼¼ÇØ µ¥ÀÌÅͺ£À̽ºÀÇ ¼³¸íµµ Ç¥½ÃÇÕ´Ï´Ù.

\lo_export loid filename

µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ loid ¶ó°í ÇÏ´Â OID¸¦ °¡Áö´Â ¶óÁö ¿ÀºêÁ§Æ®¸¦ Àо, filename ¿¡ ½á³À´Ï´Ù. À̰ÍÀº lo_export ¼­¹ö ÇÔ¼ö¿Í´Â ¹Ì¹¦ÇÏ°Ô ´Ù¸¨´Ï´Ù. lo_exportÇÔ¼ö´Â µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ½ÇÇàÇϰí ÀÖ´Â »ç¿ëÀÚ ±ÇÇѰú ¼­¹ö»óÀÇ ÆÄÀÏ ½Ã½ºÅÛ¿¡ ´ëÇØ¼­ µ¿ÀÛÇÕ´Ï´Ù.

Tip: ¶óÁö ¿ÀºêÁ§Æ®ÀÇOID¸¦ È®ÀÎÇÏ·Á¸é \lo_list¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

\lo_import filename [ comment ]

ÆÄÀÏÀ»PostgreSQLÀÇ ¶óÁö ¿ÀºêÁ§Æ®¿¡ ÀúÀåÇÕ´Ï´Ù. ¼±ÅÃÀûÀ¸·Î ±× ¿ÀºêÁ§Æ®·Î ÁöÁ¤ÇÑ ¸í·ÉÀ» °ü·ÃÁöÀ» ¼ö°¡ ÀÖ½À´Ï´Ù. ¾Æ·¡¿Í °°ÀÌ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

foo=> \lo_import '/home/peter/pictures/photo.xcf' 'a picture of me'
lo_import 152801

À§ÀÇ ÀÀ´äÀº ¶óÁö ¿ÀºêÁ§Æ®°¡ ¸¸¾à ¿ÀºêÁ§Æ®¿Í ´Ù½Ã Á¢±ÙÀ» ¿øÇÑ´Ù¸é ±â¾ïÇØ¾ßÇÏ´Â ¿ÀºêÁ§Æ® ID 152801À¸·Î¼­ ¹Þ¾ÆµéÀÏ ¼ö ÀÖ´ø °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î Ç×»ó °¢ ¿ÀºêÁ§Æ®¿Í ÇÔ²² ¸ðµç ¿ÀºêÁ§Æ®¿¡ »ç¶÷ÀÌ Àб⠽¬¿î ¸í·É¿¡ °ü·ÃÁþ´Â °ÍÀÌ ÃßõµÇ¾î Áý´Ï´Ù. \lo_list¸í·É°ú ÇÔ²² º¸¿©Áú ¼ö ÀÖ½À´Ï´Ù.

¼­¹öÀÇ »ç¿ëÀÚ¿Í ÆÄÀÏ º¸´Ù´Â ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡¼­ ·ÎÄà »ç¿ëÀÚ·Î µ¿ÀÛÇϱ⠶§¹®¿¡ ÀÌ ¸í·ÉÀº ¼­¹öÃøÀÇlo_import·Î ºÎÅÍ ¹Ì¹¦ÇÑ Â÷À̰¡ ÀÖ´Ù´Â °Í¿¡ ÁÖÀÇÇϼ¼¿ä. system.

\lo_list

ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡ º¸Á¸µÇ°í ÀÖ´Â ¸ðµçPostgreSQL¶óÁö ¿ÀºêÁ§Æ®ÀÇ ¸ðµç ¸ñ·ÏÀ» ±×µé¿¡°Ô Á¦°øµÇ¾îÁö´Â ¸í·É¿¡ µû¶ó º¸¿©ÁÝ´Ï´Ù.

\lo_unlink loid

µ¥ÀÌÅͺ£À̽º·Î ºÎÅÍ loid ¶ó°í ÇÏ´Â OID°¡ °¡¸®Å°´Â ¶óÁö ¿ÀºêÁ§Æ®¸¦ µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇÕ´Ï´Ù.

Tip: ¶óÁö ¿ÀºêÁ§Æ®ÀÇOID¸¦ È®ÀÎÇÏ·Á¸é, \lo_list¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

\o [ { filename | | command } ]

ÀÌÈÄÀÇ Äõ¸®ÀÇ °á°ú¸¦ filename ·Î ÁöÁ¤µÈ ÆÄÀÏ¿¡ º¸Á¸Çϰųª ¶Ç´Â ´Ù¸¥ Unix ½©¿¡ °Ç³×ÁÖ¾î command ¸¦ ½ÇÇàÇÕ´Ï´Ù. ¸¸¾à Àμö°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, Äõ¸®ÀÇ Ãâ·ÂÀº Ç¥ÁØ Ãâ·Â¿¡ Àç¼³Á¤ µË´Ï´Ù.

"Query results"¿¡´Â ¸ðµç Å×À̺í, ¸í·ÉÀÇ ÀÀ´ä, µ¥ÀÌÅͺ£À̽º ¼­¹ö·ÎºÎÅÍÀÇ ÁÖÀÇ ¸Þ½ÃÁö »Ó¸¸ ¾Æ´Ï¶ó, µ¥ÀÌÅͺ£À̽º¿¡ Äõ¸®¸¦ ½Ç½ÃÇÏ´Â(\d¿Í °°Àº) °¢Á¾ backslash ¸í·ÉÀÇ Ãâ·ÂÀÌ Æ÷ÇԵ˴ϴÙ. ´Ù¸¸, ¿¡·¯ ¸Þ¼¼Áö´Â Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.

Tip: Äõ¸® °á°úÀÇ »çÀÌ¿¡ ÅØ½ºÆ®¸¦ »Ñ¸®±â À§ÇØ \qecho¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä.

\p

ÇöÀçÀÇ Äõ¸®¹®ÀÇ ¹öÆÛ¸¦ Ç¥ÁØ Ãâ·Â¿¡ ½á³À´Ï´Ù.

\password [ username ]

ÁöÁ¤ÇÑ »ç¿ëÀÚ(±âº»°ª¿¡ ÀÇÇØ´Â ÇöÀçÀÇ »ç¿ëÀÚ)ÀÇ ÆÐ½º¿öµå¸¦ º¯°æÇÕ´Ï´Ù. ÀÌ ¸í·ÉÀº »õ·Î¿î ÆÐ½º¿öµå, ¾Ïȣȭ¿¡ ´ëÇØ ±×°ÍÀ» ÇÁ·ÒÇÁÆ® ÇÕ´Ï´Ù. ALTER ROLE¸í·ÉÀ¸·Î¼­ ±× ¼­¹ö¿¡ ¼Û½ÅÇÕ´Ï´Ù. À̰ÍÀº ±× »õ·Î¿î ÆÐ½º¿öµå´Â Æò¹®, ¸í·É ÀÌ·Â, ¼­¹ö ·Î±× ¶Ç´Â ±×¹Û¿¡ ¾î´À °÷¿¡¼­µµ ³ªÅ¸³ªÁö ¾Ê´Â °ÍÀ» È®½ÇÇÕ´Ï´Ù.

\pset parameter [ value ]

ÀÌ ¸í·ÉÀº Å×À̺íÀÇ Äõ¸® °á°úÀÇ Ãâ·Â¹°¿¡ ¿µÇâÀ» ÁÖ´Â ¿É¼ÇÀ» ¼³Á¤ÇÕ´Ï´Ù. parameter ¿¡´Â ¾î´À ¿É¼ÇÀ» ¼³Á¤ÇÏ´ÂÁö¸¦ ±â¼úÇÕ´Ï´Ù. value ÀÇ Àǹ̴ ÀÌ parameter ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.

´ÙÀ½Àº Á¶Á¤ÇÒ ¼ö Àִ ǥ½Ã ¿É¼ÇÀÔ´Ï´Ù.

format

Ãâ·Â Çü½ÄÀ» unaligned, aligned, html, latex, troff-msÀÇ ¾î´À ÂÊÀΰ¡¿¡ ¼³Á¤ÇÕ´Ï´Ù. À¯ÀϹ«ÀÇÇÑ »ý·«Àº Çã¶ôµÇ¾î Áý´Ï´Ù. (±×°ÍÀº ÇÑ ¹®ÀÚ·Î ÃæºÐÇÏ´Ù¶ó´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù.)

"Unaligned"´Â ¶óÀο¡ ÇöÀç Ȱ¼ºÈ­µÈ ÇÊµå ±¸ºÐ ±âÈ£·Î ±¸ºÐÇÏ¿© ÇàÀÇ ¸ðµç ¿­À» ¾¹´Ï´Ù. À̰ÍÀº ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼­ ÀÐÀ» ¼ö ÀÖ°Ô ÇÏ·Á´Â ÅÇ ´Ü¶ôÀ̳ª ÄÞ¸¶ ´Ü¶ô µîÀÇ Àǵµ·Î Ãâ·ÂÀ» ¸¸µé ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. "Aligned"¸ðµå´Â Àΰ£ÀÌ Àб⠽±°Ô, ¾Æ¸§´ä°Ô Á¤ÇüµÈ Ç¥ÁØÀûÀÎ ÅØ½ºÆ® Ãâ·ÂÀÌ ±âº»ÀÔ´Ï´Ù. "HTML"¿Í "LaTeX"¸ðµå´Â ´ëÀÀÇÏ´Â ¸¶Å©¾÷ ¾ð¾îÀÇ ¹®¼­¿¡ Æ÷ÇÔÇÒ ¼ö°¡ ÀÖ´Â Çü½Ä¿¡¼­ Å×À̺íÀ» Ãâ·ÂÇÕ´Ï´Ù. ±×°ÍÀº ¿ÏÀüÇÑ ¹®¼­°¡ ¾Æ´Õ´Ï´Ù.(À̰ÍÀº HTML¿¡¼­ ±ØÀûÀÌÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù. ±×·¯³ª LaTeX ¿ÏÀüÇÑ ¹®¼­ÀÇ wrapper¸¦ °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù.)

border

µÎ¹øÂ°ÀÇ Àμö´Â ¼ýÀÚ¿©¾ß¸¸ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ ¼ýÀÚ°¡ ¸¹¾ÆÁö¸é Ç¥½ÃÇÏ´Â Å×À̺íÀÌ °¡Áö´Â °æ°è¼±Àº Áõ°¡ÇÏÁö¸¸, ±¸Ã¼ÀûÀ¸·Î´Â °¢°¢ÀÇ Ãâ·Â Çü½Ä¿¡ ÀÇÁ¸Çϰí ÀÖ½À´Ï´Ù. HTML¸ðµå¿¡¼­´Â ÀÌ °ªÀº Á÷Á¢border=...¼Ó¼º¿¡ ¹Ý¿µµË´Ï´Ù. ´Ù¸¥ Çü½ÄÀÇ °æ¿ì´Â 0(°æ°è¼± ¾øÀ½), 1(¾ÈÂÊÀÇ °æ°è¼±), 2(Å×À̺í¹üÀ§)¶ó°í ÇÏ´Â 3°³ÀÇ ¼öÄ¡¸¸ À¯È¿ÇÕ´Ï´Ù.

expanded (¶Ç´Â x)

ÀÏ¹Ý ¹× È®Àå Æ÷¸Ë »çÀÌ¿¡ ¿òÁ÷ÀÔ´Ï´Ù. È®Àå Çü½ÄÀ» Ȱ¼ºÈ­ÇßÀ» ¶§, µÎ °³ÀÇ ¿­ÀÌ Äõ¸® °á°ú¿¡¿À¸¥ÂÊ¿¡¼­ ¿ÞÂÊ¿¡ÀÖ´Â ¿­ À̸§°ú µ¥ÀÌÅÍ¿Í ÇÔ²² Ç¥½ÃµË´Ï´Ù. ¸¸¾à µ¥ÀÌÅ͸¦ Ç¥ÁØ "horizontal"¸ðµå¿¡¼­ È­¸é¿¡ ¸ÂÁö ¾ÊÀ» ÀÌ ¸ðµå´Â À¯¿ëÇÏ°Ô »ç¿ëµË´Ï´Ù.

È®Àå ¸ðµå´Â 4°³ÀÇ ¸ðµç Çü½Ä¿¡¼­ Áö¿øµÇ°í ÀÖ½À´Ï´Ù.

null

µÎ¹øÂ°ÀÇ Àμö´Â ¿­ÀÌ nullÀÇ °æ¿ì¿¡ Ç¥½ÃÇϴ ij¸¯ÅÍ ¶óÀÎÀÔ´Ï´Ù. ±âº»°ª¿¡¼­´Â ¾Æ¹«°Íµµ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù. ±× ¶§¹®¿¡ ÀÚÁÖ ºó ij¸¯ÅÍ ¶óÀΰú À߸øÇÏ´Â ÀÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ °æ¿ì \pset null '(null)'¸¦ »ç¿ëÇÏ´Â ÆíÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù.

fieldsep

Á¤·Ä¾ø´Â Ãâ·Â ¸ðµå·Î »ç¿ëµÇ´Â ÇÊµå ´Ü¶ô ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ ¿¹¸¦ µé¸é ÅÇ ´Ü¶ôÀ̳ª ÄÞ¸¶ ´Ü¶ôÀ̶ó°í Çϴ ŸÇÁ·Î±×·¥ÀÌ ÀÚÁÖ »ç¿ëÇÏ´Â Çü½ÄÀ» ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÅÇÀ» ÇÊµå ´Ü¶ô ¹®Àڷμ­ »ç¿ëÇÏ·Á¸é \pset fieldsep '\t'¶ó°í ÀÔ·ÂÇÕ´Ï´Ù. ±âº»ÀÇ ÇÊµå ´Ü¶ô ¹®ÀÚ´Â '|'(¼¼·ÎÀÇ °ðÀº ¼±)ÀÔ´Ï´Ù.

footer

±âº»ÀÇ footer (x rows)ÀÇ Ç¥½Ã¸¦ ¿òÁ÷ÀÔ´Ï´Ù.

numericlocale

·ÎÄÿ¡¼­ ¾Ë°íÀִ Ư¡ÀÇ Ç¥½Ã¸¦ 10Áø¼öÀÇ ¿ÞÂÊ¿¡ º°µµÀÇ ±×·ìÀ¸·Î ÀüȯÇÕ´Ï´Ù. ±×°Íµµ ¶ÇÇÑ ·ÎÄÌ¿¡ ¾Ë°íÀÖ´Â 10Áø¼ö·Î ÀÛµ¿½Ãŵ´Ï´Ù.

recordsep

Á¤·Ä¾øÀÌ Ãâ·Â ¸ðµå·Î »ç¿ëµÇ´Â ·¹ÄÚµå(¶óÀÎ)ÀÇ ´Ü¶ô ¹®ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ±× ±âº»°ªÀÌ °³Çà ¹®ÀÚÀÔ´Ï´Ù.

tuples_only (¶Ç´Â t)

Æ©Çðú Àüü Ç¥½Ã »çÀÌ¿¡ À̵¿ÇÕ´Ï´Ù. ÀüüÀûÀΠǥ½Ã´Â ¿­ÀÇ Çì´õ, Á¦¸ñ °¢Á¾ footer¿Í °°ÀÌ ¿©ºÐÀÇ Á¤º¸´Â Ç¥½Ã µÉÁöµµ ¸ð¸¨´Ï´Ù. ¿ÀÁ÷ Æ©Çà ¸ðµå¿¡¼­ ½ÇÁ¦ÀûÀ¸·Î ¿ÀÁ÷ Å×ÀÌºí µ¥ÀÌÅͰ¡ º¸¿©Áý´Ï´Ù.

title [ text ]

ÇâÈÄ Ç¥½ÃµÇ´Â ¸ðµç Å×À̺í¿ëÀ¸·Î Å×À̺í Á¦¸ñÀ» ¼³Á¤ÇÕ´Ï´Ù. À̰ÍÀº Ãâ·Â¿¡ ¼³¸íÀ» À§ÇÑ Å±׸¦ ºÙÀÌ°í ½ÍÀº °æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù. Àμö°¡ ¾ø´Â °æ¿ì Á¦¸ñÀº ¼³Á¤µÇÁö ¾Ê½À´Ï´Ù.

tableattr (¶Ç´Â T) [ text ]

HTML tableű׳»¿¡ ±â¼úÇÏ´Â ÀÓÀÇÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ¿¹¸¦ µé¸écellpadding³ªbgcolor¸¦ ÁöÁ¤ÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. border ¼Ó¼ºÀº À̹Ì\pset border¿¡ ÀÇÇØ 󸮵ǰí ÀÖÀ¸¹Ç·Î ÀÌ ¸í·ÉÀ¸·Îborder¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

pager

Äõ¸®¿Í 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¸¦ È£ÃâÇßÀ» °æ¿ì´Â ¿¡·¯°¡ µË´Ï´Ù. ÇâÈÄÀÇ ¹öÁ¯¿¡¼­´Â À̰ÍÀÌ ¸ðµç Ç¥½Ã¿ë ¿É¼ÇÀÇ ÇöÀç »óŸ¦ º¸¿©ÁÖ´Â °ÍÀ» È£ÃâµÇ°Ô µÉ ¼öµµ ÀÖ½À´Ï´Ù.

\q

psqlÇÁ·Î±×·¥À» Á¾·áÇÕ´Ï´Ù.

\qecho text [ ... ]

ÀÌ ¸í·ÉÀº ´Ù¸¸ \o¿¡ ÀÇÇÑ ¼³Á¤°ú °°ÀÌ ±× Ãâ·Â¹°ÀÌ Äõ¸® Ãâ·Â ä³Î¿¡ ½áÁö´Â °ÍÀ» Á¦¿ÜÇϰí \echo¿Í °°½À´Ï´Ù.

\r

Äõ¸®ÀÇ ¹öÆÛ¸¦ Àç¼³Á¤(»èÁ¦) ÇÕ´Ï´Ù.

\s [ filename ]

¸í·É ¶óÀÎÀÇ ÀÌ·ÂÀÇ Ç¥½Ã ¶Ç´Â filename ¿¡ÀÇ ÀúÀåÇÕ´Ï´Ù. filename °¡ »ý·« µÇ¾úÀ» °æ¿ì, ÀÌ·ÂÀº Ç¥ÁØ Ãâ·Â¿¡ ½á³»Áý´Ï´Ù. ¸¸¾à psqlÀÌ GNU Readline¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °ÍÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù¸é ÀÌ ¿É¼ÇÀº »ç¿ë °¡´ÉÇÕ´Ï´Ù.

\set [ name [ value [ ... ] ] ]

value , ¶Ç´Â Çϳª ÀÌ»óÀÇ °ªÀÌ ÁÖ¾îÁ³À» °æ¿ì´Â ±×°ÍµéÀ» ¿¬°áÇϱâ À§ÇØ name ³»ºÎ º¯¼ö¸¦ ¼³Á¤ÇÕ´Ï´Ù. µÎ¹øÂ°ÀÇ Àμö°¡ ¾ø´Â °æ¿ì, º¯¼ö°¡ °ªÀÌ ¾ø´Â °ÍÀ¸·Î ¼³Á¤µË´Ï´Ù. º¯¼ö¸¦ ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é, \unset¸í·ÉÀ» »ç¿ëÇØ ÁÖ¼¼¿ä.

º¯¼ö¸íÀº ¹®ÀÚ, ¼ýÀÚ, ¾ð´õ ½ºÄھƸ¦ »ç¿ëÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº ´ÙÀ½ÀÇ º¯¼ö À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä. º¯¼ö¸íÀº ´ë¹®ÀÚ ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÕ´Ï´Ù.

ÇÊ¿äÇÏ¸é ¾î¶°ÇÑ °Í¿¡¼­µµ ÀÓÀÇÀÇ º¯¼ö·Î ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸, psql´Â ¸î°³ÀÇ º¯¼ö¸¦ Ưº°È÷ Ãë±ÞÇϰí ÀÖ½À´Ï´Ù. À̰͵鿡 ´ëÇØ¼­´Â º¯¼ö¿¡ °üÇÑ ¼½¼Ç¿¡ ¼³¸íµÇ¾î ÀÖ½À´Ï´Ù.

Note: ÀÌ ¸í·ÉÀº SQL SET ¸í·É°ú´Â ¿ÏÀüÈ÷ º°°³ÀÇ °ÍÀÔ´Ï´Ù.

\t

Ãâ·Â·Ä¸í Çì´õ¿Í Çà¼öfooterÀÇ Ç¥½Ã¸¦ ¹Ù²ß´Ï´Ù. ÀÌ ¸í·ÉÀº \pset tuples_only¿Í °°¾Æ °£Æí¼ºÀ» À§Çؼ­ ÁغñµÇ¾î ÀÖ½À´Ï´Ù.

\T table_options

HTMLÇ¥ Çü½Ä Ãâ·Â ¸ðµåÀÇtableÅÂ±× ³»ºÎ¿¡ ±â¼úÇÏ´Â ¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸í·ÉÀº \pset tableattr table_options ¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

\timing

°¢ SQL¸í·É¹®¿¡ °É¸®´Â ½Ã°£(¹Ð¸® ¼¼ÄÁµå ´ÜÀ§)ÀÇ Ç¥½ÃÀÇ À¯¹«¸¦ ¹Ù²ß´Ï´Ù.

\w filename ¶Ç´Â \w | command

ÇöÀçÀÇ Äõ¸® ¹öÆÛ¸¦ filename ÆÄÀÏ¿¡ Ãâ·ÂÇϰųª ȤÀº command Unix ¸í·É¿¡ ÆÄÀÌÇÁ·Î °Ç³×ÁÝ´Ï´Ù.

\x

È®Àå Å×À̺í Çü½Ä ¸ðµå¸¦ ¹Ù²ß´Ï´Ù. ÀÌ ¸í·ÉÀº \pset expanded¿Í °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

\z [ pattern ]

»ç¿ë °¡´ÉÇÑ ¸ðµç Å×À̺í, ºä, ½ÃÄö½º¸¦ °ü·ÃÁöÀ» ¼ö ÀÖ°í ÀÖ´Â ¾×¼¼½º ±ÇÇѰú ÇÔ²² Ç¥½ÃÇÕ´Ï´Ù. pattern ¸¦ ÁöÁ¤ÇÏ¸é ÆÐÅÏ¿¡ À̸§ÀÌ ÀÏÄ¡ÇÏ´Â Å×À̺í, ºä, ½ÃÄö½º¸¸ÀÌ Ç¥½ÃµË´Ï´Ù.

GRANT ¸í·É°ú REVOKE ¸í·ÉÀº ¾×¼¼½º±ÇÇÑÀÇ ¼³Á¤¿¡ ÀÇÇØ »ç¿ëµË´Ï´Ù.

À̰ÍÀº \dp("±ÇÇÑÀÇ Ç¥½Ã(display privileges)")ÀÇ º°¸íÀÔ´Ï´Ù.

\! [ command ]

´Ù¸¥ ½©À» ±âµ¿ÇÏ´ÂÁö ȤÀº 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¿¡ÀÇÇØ Ưº° Ãë±Þ µÇ°í ÀÖ½À´Ï´Ù. º¯¼öÀÇ º¯È­³ª ¾ÖÇø®ÄÉÀ̼ÇÀÇ »óÅ ǥÇö¿¡ ÀÇÇØ ±×µéÀº ½ÇÇà½Ã ¼³Á¤µÈ ¿É¼ÇÀÇ ¼³Á¤ÀÌ º¯È­ µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ º¯¼ö¸¦ ´Ù¸¥ ¸ñÀûÀ¸·Î »ç¿ëÇÒ ¼öµµ ÀÖÁö¸¸, Áï¼®¿¡¼­ ÇÁ·Î±×·¥ÀÇ µ¿ÀÛÀÌ ÀÌ»óÇØÁú °¡´É¼ºÀÌ Àֱ⠶§¹®¿¡ Ãßõ µÇÁö ¾Ê½À´Ï´Ù. °ü½À»ó, Ưº°½Ã µÇ´Â º¯¼ö´Â ¸ðµÎ ´ë¹®ÀÚ(°¡´ÉÇÑÇÑ ¼ýÀÚ¿Í ¾ð´õ ½ºÄÚ¾Æ)·ÎºÎÅÍ µË´Ï´Ù. Àå·¡ÀûÀΠȣȯ¼ºÀ» ÃÖ´ëÇÑ °í·ÁÇϱâ À§Çؼ­ ½º½º·Î ÀÛ¼ºÇÑ º¯¼ö¿¡´Â ÀÌ·¯ÇÑ º¯¼ö¸íÀ» »ç¿ëÇÏÁö ¸»¾Æ ÁÖ¼¼¿ä. ÀÌÇÏ¿¡ Ưº°È÷ Ãë±ÞµÇ´Â º¯¼öÀÇ À϶÷À» ³ªÅ¸³À´Ï´Ù.

AUTOCOMMIT

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ÆÄÀÏ·Î ¼³Á¤ÇÏ¸é ½ÇÇöµÉ ¼ö ÀÖ½À´Ï´Ù.

DBNAME

ÇöÀç Á¢¼ÓÇϰí ÀÖ´Â µ¥ÀÌÅͺ£À̽º¸íÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛ ÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, À̰ÍÀ» ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ECHO

all¸¦ ¼³Á¤ÇßÀ» °æ¿ì, Űº¸µå ȤÀº ½ºÅ©¸³Æ®·ÎºÎÅÍÀÇ ÃëµæµÈ ¸ðµç ÇàÀº ÇØ¼®/½ÇÇà Àü¿¡ Ç¥ÁØ Ãâ·Â¿¡ ½á³»Áý´Ï´Ù. ÀÌ µ¿ÀÛÀ» ÇÁ·Î±×·¥ ½ÃÀ۽÷Π¼³Á¤ÇÏ·Á¸é, -a ½ºÀ§Ä¡¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä. queries¸¦ ¼³Á¤ÇßÀ» °æ¿ì, psql´Â ¼­¹ö¿¡ ¼Û½ÅµÈ Äõ¸®¸¸À» Ç¥½ÃÇÕ´Ï´Ù. À̰͵éÀ» ¹Ù²Ù´Â ¿É¼ÇÀº -eÀÔ´Ï´Ù.

ECHO_HIDDEN

ÀÌ º¯¼ö°¡ ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, backslash ¸í·É·Î µ¥ÀÌÅͺ£À̽º¿¡ Äõ¸°¸¦ ½Ç½ÃÇÒ ¶§, ÃÖÃÊ·Î ±× Äõ¸®°¡ Ç¥½ÃµË´Ï´Ù. À̰Ϳ¡ ÀÇÇØPostgreSQL³»ºÎ µ¿ÀÛ¿¡ ´ëÇØ Á¶»çÇϰųª ¼ÒÀ¯ÇÑ ÇÁ·Î±×·¥³»¿¡¼­ °°Àº ÇÔ¼ö ±â´ÉÀ» ÁغñÇϰųª ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µË´Ï´Ù (ÀÌ µ¿ÀÛÀ» ÇÁ·Î±×·¥ ½ÃÀ۽ÿ¡ ¼±ÅÃÇÏ·Á¸é-E ½ºÀ§Ä¡¸¦ »ç¿ëÇØ ÁÖ¼¼¿ä). ÀÌ º¯¼ö¸¦noexec¶ó°í ÇÏ´Â °ªÀ¸·Î ¼³Á¤ÇßÀ» °æ¿ì, Äõ¸®´Â ½ÇÁ¦·Î ¼­¹ö¿¡ ¼Û½Å, ½ÇÇàµÇÁö ¾Ê°í , ´ÜÁö Ç¥½ÃµÇ´Â ¸¸Å­ µË´Ï´Ù.

ENCODING

ÇöÀçÀÇ Å¬¶óÀ̾ðÆ®ÃøÀÇ Ä³¸¯ÅÍ ¼¼Æ® encode ¹æ½ÄÀÔ´Ï´Ù.

FETCH_COUNT

ÀÌ º¯¼ö°¡ 0º¸´Ù Å« integer·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, SELECTÄõ¸®ÀÇ °á°ú´Â Ç¥½ÃÇϱâ Àü¿¡ ¸ðµç °á°ú ¸ðÀ½ÀÇ Çൿ ±âº»°ª º¸´ÙÁöÁ¤ÇÑ Çà¼öÀÇ ÁýÇÕÀ¸·Î¼­ ²¨³»Á® Ç¥½ÃµË´Ï´Ù. µû¶ó¼­ °á°ú ¼¼Æ®ÀÇ Å©±â ¿¡ ºñ·ÊÇÏ´Â ÇüÅ·Π¸Þ¸ð¸®ÀÇ »ç¿ë·®ÀÌ ÇÑÁ¤µË´Ï´Ù. ÀÌ ±â´ÉÀ» À¯È¿·Î ÇÏ´Â °æ¿ì¿¡ 100¿¡¼­ 1000±îÁöÀÇ °ªÀÌ ÀÚÁÖ »ç¿ëµË´Ï´Ù. ÀÌ ±â´ÉÀ» »ç¿ëÇÒ ¶§ ÀÌ¹Ì ÀϺÎÀÇ ÇàÀÌ Ç¥½ÃµÇ°í ÀÖ´Â °æ¿ì, Äõ¸®°¡ ½ÇÆÐÇÒ °¡´É¼ºÀÌ ÀÖ´Â °Í¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

Tip: ÀÓÀÇÀÇ Ãâ·Â ¼­½Ä¿¡¼­ ÀÌ ±â´ÉÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖÁö¸¸, ±âº»°ªÀÇaligned¼­½ÄÀº ÀûÇÕÇÏÁö ¾Ê½À´Ï´Ù. FETCH_COUNTÇàÀÇ ±×·ì °¢°¢ÀÌ µû·Î µû·Î Á¤ÇüµÇ¾î ¹ö·Á, ÇàÀÇ ±×·ì¿¡ ÀÇÇØ ·ÄÆøÀÌ ´Ù¸£°Ô µÇ±â ¶§¹®¿¡ÀÔ´Ï´Ù. ´Ù¸¥ Ãâ·Â ¼­½ÄÀº ÀûÀýÈ÷ µ¿ÀÛÇÕ´Ï´Ù.

HISTCONTROL

ÀÌ º¯¼ö¸¦ignorespace·Î ¼³Á¤ÇßÀ» °æ¿ì, °ø¹é ¹®ÀڷκÎÅÍ ½ÃÀ۵Ǵ ÇàÀº ÀÌ·Â ¸®½ºÆ®¿¡´Â µé¾î°¡Áö ¾Ê½À´Ï´Ù. ignoredups·Î ¼³Á¤ÇßÀ» °æ¿ì, Áö±Ý±îÁöÀÇ À̷¿¡ ÀÖ´Â ÇàÀº ÀÌ·Â ¸®½ºÆ®¿¡ µé¾î°¡Áö ¾Ê½À´Ï´Ù. ignoreboth·Î ¼³Á¤ÇßÀ» °æ¿ì´Â »ó±âÀÇ 2°³¸¦ Á¶ÇÕÇÑ °ÍÀÌ µË´Ï´Ù. ÀÌ º¯¼ö¸¦ ¼³Á¤ÇÏÁö ¾Ê´Â °æ¿ì, ¶Ç´Â »ó±â ÀÌ¿ÜÀÇ °ªÀ» ¼³Á¤ÇÏ´Â °æ¿ì´Â ´ëÈ­ ¸ðµå·Î ÀÐÇôÁö´Â ¸ðµç ÇàÀÌ ÀÌ·Â ¸®½ºÆ®¿¡ º¸Á¸µË´Ï´Ù.

Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.

HISTFILE

ÀÌ·ÂÀ» ÀúÀåÇϱâ À§Çؼ­ »ç¿ëµÇ´Â ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù. ±âº»°ª¿¡¼­´Â´Â ~/. psql_historyÀÔ´Ï´Ù. ¿¹¸¦ µé¸é~/. psqlrc·Î ÀÌÇϸ¦ ±â¼úÇϸépsql´Â µ¥ÀÌÅͺ£À̽º¸¶´Ù ³ª´©¾î ÀÌ·ÂÀ» °ü¸®ÇÕ´Ï´Ù.

\set HISTFILE ~/.psql_history- :DBNAME

Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.

HISTSIZE

¸í·É À̷¿¡ º¸Á¸ÇÏ´Â ¸í·É ¼öÀÔ´Ï´Ù. ±âº»°ªÀº 500ÀÔ´Ï´Ù.

Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.

HOST

Á¢¼ÓÁßÀÇ µ¥ÀÌÅÍ º£À̽º ¼­¹ö È£½ºÆ®ÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

IGNOREEOF

ÀÌ º¯¼ö¸¦ ¼³Á¤ ¾È Çß´Ù¸é ´ëÈ­½Ä ¼¼¼Ç¿¡EOF¹®ÀÚ (Åë»óControl+D)°¡ ¼Û½ÅµÇ¾úÀ» ¶§, psql°¡ Á¾·áµË´Ï´Ù. ¼öÄ¡¸¦ ¼³Á¤Çϸé ÁöÁ¤µÈ ¼ö¸¸Å­ ¼Û½ÅµÈEOF¹®ÀÚ¸¦ ¹«½ÃÇÏ°í ³ª¼­ Á¾·áÇÕ´Ï´Ù. ¼öÄ¡ Àܸ̿¦ ¼³Á¤ÇßÀ» °æ¿ì´Â ±âº»°ªÀÇ 10ÀÌ µË´Ï´Ù.

Note: ÀÌ ±â´ÉÀº BashÀÇ ±â´ÉÀ» Èä³»³½ °ÍÀÔ´Ï´Ù.

LASTOID

INSERT³ªlo_insert¸í·É¿¡ ÀÇÇØ µ¹·ÁÁÖ¾îÁø ¸¶Áö¸·¿¡ ¿µÇâÀ» ¹ÞÀº OIDÀÇ °ªÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â ´ÙÀ½ÀÇSQL¸í·ÉÀÇ °á°ú°¡ Ç¥½ÃµÉ ¶§±îÁö¸¸ º¸ÁõµÇ°í ÀÖ½À´Ï´Ù.

ON_ERROR_ROLLBACK

onÀÇ °æ¿ì, Æ®·£Àè¼Ç(transaction) ºí·Ï³»ÀÎ ¹®ÀåÀÌ ¿¡·¯°¡ µÇ¾úÀ» ¶§¿¡ ±× ¿¡·¯´Â ¹«½ÃµÇ¾î Æ®·£Àè¼Ç(transaction)´Â °è¼ÓÇÕ´Ï´Ù. interactiveÀÇ °æ¿ì, ´ëÈ­½Ä ¼¼¼Ç³»ÀÇ °æ¿ì¿¡°Ô¸¸ ¿¡·¯´Â ¹«½ÃµË´Ï´Ù. ½ºÅ©¸³Æ® ÆÄÀÏÀ» ÀоîµéÀ̰í ÀÖ´Â °æ¿ì´Â ¹«½ÃµÇÁö ¾Ê½À´Ï´Ù. off(±âº»°ª)ÀÇ °æ¿ì, Æ®·£Àè¼Ç(transaction) ºí·Ï³»ÀÇ ¹®ÀåÀÌ ¿¡·¯°¡ µÇ¸é Æ®·£Àè¼Ç(transaction) Àüü¸¦ Áß´Ü(abort) ÇÕ´Ï´Ù. ON_ERROR_ROLLBACK°¡ on¶ó°í ÇÏ´Â »óÅ´ Ʈ·£Àè¼Ç(transaction) ºí·Ï³»¿¡¼­ °¢ ¸í·ÉÀÇ ½ÇÇà Á÷Àü¿¡ ¾Ï¹¬ÀûÀÎSAVEPOINT¸¦ ½Ç½ÃÇØ ¿¡·¯°¡ ÀϾÀ» ¶§¿¡ ÀÌ ¼¼ÀÌºê Æ÷ÀÎÆ®¿¡ ·Ñ¹é(rollback) ÇÕ´Ï´Ù.

ON_ERROR_STOP

±âº»°ª¿¡¼­´Â ºñ´ëÈ­½Ä ½ºÅ©¸³Æ®¿¡¼­SQL¸í·ÉÀ̳ª ³»ºÎ ¸ÞŸ¸í·É¿¡ ´ëÇØ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì, 󸮴 ¼ÓÇàµË´Ï´Ù. À̰ÍÀº psqlÀÇ ±¸·¡ºÎÅÍÀÇ µ¿ÀÛÀÌÁö¸¸, ¹Ù¶÷Á÷ÇÏÁö ¾ÊÀº °æ¿ìµµ ÀÖ½À´Ï´Ù. °Å±â¼­ ÀÌ º¯¼ö¸¦ ¼³Á¤ÇØ µÎ¸é ¿¡·¯ ¹ß»ý½Ã¿¡ ó¸®ÁßÀÇ ½ºÅ©¸³Æ®°¡ Áï¼®¿¡¼­ Á¤ÁöÇÕ´Ï´Ù. ½ºÅ©¸³Æ®°¡ ´Ù¸¥ ½ºÅ©¸³Æ®·ÎºÎÅÍ ºÒ¸®°í ÀÖ¾úÀ» °æ¿ì´Â È£Ãâ¿øÀÇ ½ºÅ©¸³Æ®µµ ÀÌ¿Í °°ÀÌ Á¤ÁöÇÕ´Ï´Ù. °¡Àå ¿ÜÃøÀÇ ½ºÅ©¸³Æ®°¡psqlÀÇ ´ëÈ­½Ä ¼¼¼ÇÀ¸·ÎºÎÅÍ´Â ¾Æ´Ï°í -f¿É¼ÇÀ» »ç¿ëÇØ ºÒ·Á °¡°í ÀÖ¾úÀ» °æ¿ì, psql´Â Ä¡¸íÀû ¿¡·¯ Á¶°Ç(¿¡·¯ ÄÚµå 1)°ú ±¸º°Çϱâ À§Çؼ­ ¿¡·¯ ÄÚµå 3À» µ¹·ÁÁÝ´Ï´Ù.

PORT

Á¢¼ÓÁßÀÇ µ¥ÀÌÅÍ º£À̽º ¼­¹öÀÇ Æ÷Æ®ÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

PROMPT1
PROMPT2
PROMPT3

ÀÌ·¯ÇÑ º¯¼ö´Â psql°¡ ¹ßÇàÇÏ´Â promptÀÇ ¿ÜÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÈļúÀÇ °Í prompt À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

QUIET

ÀÌ º¯¼ö´Â -q¸í·É ¶óÀÎ ¿É¼Ç°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù. ´ëÈ­½Ä ¸ðµå¿¡¼­´Â ±×´ÙÁö µµ¿òÀÌ µÇÁö ¾Ê½À´Ï´Ù.

SINGLELINE

ÀÌ º¯¼ö´Â -S¸í·É ¶óÀÎ ¿É¼Ç°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

SINGLESTEP

ÀÌ º¯¼ö´Â -s¸í·É ¶óÀÎ ¿É¼Ç°ú °°Àº È¿·ÂÀ» °¡Áý´Ï´Ù.

USER

Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º »ç¿ëÀÚÀÔ´Ï´Ù. ÀÌ º¯¼ö´Â(½ÃÀÛÇÁ·Î±×·¥ Æ÷ÇÔ) µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§µµ ¼³Á¤µÇÁö¸¸, ¹Ì¼³Á¤À¸·Î ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

VERBOSITY

ÀÌ º¯¼ö¸¦default, verbose, terseÀÇ ¾î´À ÂÊÀΰ¡¿¡ ¼³Á¤ÇÏ´Â °ÍÀ¸·Î ¿¡·¯ º¸°íÀÇ ÀåȲ¼ºÀ» Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù.

SQL ¾î±¸

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ÀÇ È®ÀåÀ̸ç, Ãæµ¹Çϰí ÀÖ½À´Ï´Ù).

prompt

psql°¡ ¹ßÇàÇÏ´Â prompt´Â ±âÈ£¿¡ ÀÀÇØ Ä¿½ºÅ͸¶ÀÌÁî ÇÒ ¼ö ÀÖ½À´Ï´Ù. PROMPT1, PROMPT2, PROMPT3¶ó°í ÇÏ´Â 3°³ÀÇ º¯¼ö´Â promptÀÇ Ç¥½Ã ³»¿ëÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ̳ª Ưº°ÇÑ À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ °¡Áý´Ï´Ù. prompt 1Àº psql°¡ »õ·Î¿î ¸í·ÉÀ» ¹Þ¾ÆµéÀÏ ¶§¿¡ ¹ßÇàµÇ´Â Åë»óÀÇ promptÀÔ´Ï´Ù. prompt 2´Â ¸í·É°¡ ¼¼¹ÌÄÝ·ÐÀ¸·Î ³¡³ªÁö ¾ÊÀº ¶Ç´Â ÀοëºÎÈ£°¡ µ¤Áö ¾Ê±â À§ÇØ ÇÑÃþ ´õ ¸í·ÉÀÇ ÀÔ·ÂÀÌ ¿ä±¸µÇ°í ÀÖÀ» ¶§¿¡ ¹ßÇàµË´Ï´Ù. prompt 3Àº SQLÀÇCOPY¸í·ÉÀ» ½ÇÇàÇϰí ÀÖÀ» ¶§, ¶Ç´Â ´Ü¸»»ó¿¡¼­ ÇàÀÇ °ªÀÇ ÀÔ·ÂÀÌ ¿ä±¸µÇ°í ÀÖÀ» ¶§¿¡ ¹ßÇàµË´Ï´Ù.

¼±ÅÃµÈ prompt º¯¼öÀÇ °ªÀº ±×´ë·Î ¹®Àڷμ­ Ç¥½ÃµË´Ï´Ù. ´Ù¸¸, ÆÛ¼¾Æ®(%)°¡ Æ÷ÇԵǴ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ °æ¿ì´Â ´ÙÀ½ÀÇ ¹®ÀÚ¿¡ µû¶ó, ƯÁ¤ÀÇ ÅØ½ºÆ®¿¡ ġȯµË´Ï´Ù. ġȯ ´ë»óÀ¸·Î Á¤Àǵǰí ÀÖ´Â °ÍÀº ´ÙÀ½ÀÇ °ÍÀÔ´Ï´Ù.

%M

±× Á¢¼ÓÀÌ Unix µµ¸ÞÀÎ ¼ÒÄÏÀÇ °æ¿ì µ¥ÀÌÅÍ º£À̽º ¼­¹öÀÇ(µµ¸ÞÀθí ÷ºÎÀÇ) ¿ÏÀüÇÑ È£½ºÆ®¸íÀ̳ª [local]°¡ µË´Ï´Ù. ´Ù¸¸, Unix µµ¸ÞÀÎ ¼ÒÄÏÀÌ ÄÄÆÄÀϽ÷Π¼³Á¤ÇÑ ±âº»°ªÀÇ Àå¼Ò¿¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â [local: /dir/name ]°¡ µË´Ï´Ù.

%m

±× Á¢¼ÓÀÌ Unix µµ¸ÞÀÎ ¼ÒÄÏÀÇ °æ¿ì ù¹øÂ° ´åÀ» ¾ø¾Ö°Å³ª µ¥ÀÌÅÍ º£À̽º ¼­¹öÀÇ È£½ºÆ®¸íÀ̳ª [local]°¡ µË´Ï´Ù.

%>

µ¥ÀÌÅÍ º£À̽º ¼­¹ö°¡ °¨½ÃÇÏ´Â Æ÷Æ® ¹øÈ£ÀÔ´Ï´Ù.

%n

µ¥ÀÌÅͺ£À̽º ¼¼¼Ç »ç¿ëÀÚ À̸§ÀÔ´Ï´Ù (ÀÌ °ªÀÇ Àü°³ °á°ú´Â SET SESSION AUTHORIZATION¸í·ÉÀÇ ½ÇÇà¿¡ ÀÇÇØ µ¥ÀÌÅͺ£À̽º ¼¼¼ÇÁßÀ¸·Î ¹Ù²ð ¼öµµ ÀÖ½À´Ï´Ù.).

%/

Á¢¼ÓÁßÀÇ µ¥ÀÌÅͺ£À̽º¸íÀÔ´Ï´Ù.

%~

±âº»°ª¿¡¼­´Â µ¥ÀÌÅͺ£À̽ºÀÇ °æ¿ì¿¡~(Ä¡¸£´Ù)°¡ Ãâ·ÂµÇ´Â Á¡À» Á¦¿ÜÇØ%/°ú °°½À´Ï´Ù.

%#

¼¼¼Ç »ç¿ëÀÚ°¡ µ¥ÀÌÅͺ£À̽º ½´ÆÛ À¯ÀúÀÎ °æ¿ì´Â #, ±× ÀÌ¿ÜÀÇ °æ¿ì´Â >°¡ µË´Ï´Ù (ÀÌ °ªÀÇ Àü°³ °á°ú´Â SET SESSION AUTHORIZATION¸í·ÉÀÇ ½ÇÇà¿¡ ÀÇÇØ µ¥ÀÌÅͺ£À̽º ¼¼¼ÇÁßÀ¸·Î ¹Ù²ð ¼öµµ ÀÖ½À´Ï´Ù.).

%R

prompt 1ÀÇ °æ¿ì, Åë»óÀº =, ½Ì±ÛÇà ¸ðµå¿¡¼­´Â ^, µ¥ÀÌÅͺ£À̽º¿ÍÀÇ Á¢¼ÓÀÌ ²÷¾îÁø ¼¼¼Ç¿¡¼­´Â ! (ÀÌ)°¡ µË´Ï´Ù(\connect°¡ ½ÇÆÐÇßÀ» °æ¿ì¿¡ ¹ß»ýÇÕ´Ï´Ù). prompt 2ÀÇ °æ¿ì, -, *, ´ÜÀÏ ÀοëºÎÈ£, ÀÌÁß ÀοëºÎÈ£, ´Þ·¯ ±âÈ£·Î ¿Å°ÜÁý´Ï´Ù. ¾î´À ¹®ÀÚ·Î ¿Å°ÜÁú±î´Â psql°¡ ÀÔ·ÂÀ» ±â´Ù¸®°í ÀÖ´Â ÀÌÀ¯(¸í·É°¡ Á¾·áÇϰí ÀÖÁö ¾Ê´Â /* ... */¿¡ ÀÇÇÑ ÄÚ¸àÆ®Çà¾È¿¡ ÀÖ´Â ÀοëºÎÈ£³ª À̽ºÄÉÀÌÇÁ µÈ ´Þ·¯ ±âÈ£¾È¿¡ ÀÖ´Ù)¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. prompt 3ÀÇ °æ¿ì, ±× ½ÃÄö½º´Â ¾Æ¹«°Íµµ ½ÇÇàµÇÁö ¾Ê½À´Ï´Ù.

%x

Æ®·£Àè¼Ç(transaction) »óÅÂÀÔ´Ï´Ù. Æ®·£Àè¼Ç(transaction) ºí·ÏÀÇ ¹Û¿¡ ÀÖ´Â °æ¿ì´Â ºó¹®ÀÚ¿­¿¡ Æ®·£Àè¼Ç(transaction) ºí·Ï¾È¿¡ ÀÖ´Â °æ¿ì´Â *¿¡ ½ÇÆÐÇÑ Æ®·£Àè¼Ç(transaction) ºí·Ï¾È¿¡ ÀÖ´Â °æ¿ì´Â ! ¿¡ (Á¢¼ÓµÇ¾î ÀÖÁö ¾ÊÀº µî) Æ®·£Àè¼Ç(transaction) »óŰ¡ ºÎÁ¤ÀÇ °æ¿ì´Â ? (ÀÌ)°¡ µË´Ï´Ù.

% digits

ÁöÁ¤ 8Áø¼öÄ¡ ÄÚµåÀÇ ¹®ÀÚ¿¡ ġȯµË´Ï´Ù.

%: name :

psqlÀÇ name º¯¼öÀÇ °ªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀº º¯¼ö À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.

%` command `

Åë»óÀÇ"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ÀÇ ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).

ȯ°æ

PAGER

Äõ¸® °á°ú°¡ È­¸é¿¡ µé¾î°¡ ÀÚ¸£Áö ¾Ê´Â °æ¿ì, ÀÌ ¸í·É¿¡ ÀÇÇØ °á°ú¸¦ ÆÄÀÌÇÁ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÁöÁ¤µÇ´Â °ªÀº more, ¶Ç´Â lessÀÔ´Ï´Ù. ±âº»°ª¿¡¼­´Â´Â Ç÷§Æû¿¡ µû¶ó¼­ ´Ù¸¨´Ï´Ù. pagerÀÇ »ç¿ëÀ» ±ÝÁöÇÏ·Á¸é\pset¸í·ÉÀ» »ç¿ëÇÕ´Ï´Ù.

PGDATABASE

±âº»°ª¿¡¼­´Â Á¢¼ÓÇÏ´Â µ¥ÀÌÅͺ£À̽ºÀÔ´Ï´Ù.

PGHOST
PGPORT
PGUSER

±âº»°ªÀÇ Á¢¼Ó ¸Å°³º¯¼öÀÔ´Ï´Ù.

PSQL_EDITOR
EDITOR
VISUAL

\e¸í·É°¡ »ç¿ëÇÏ´Â ¿¡µðÅÍÀÔ´Ï´Ù. º¯¼ö´Â ÀÌ ¸®½ºÆ®¼ø¼­¿¡ °Ë»öµË´Ï´Ù. Áï ÃÖÃÊ·Î ¼³Á¤µÈ °ÍÀÌ »ç¿ëµË´Ï´Ù.

SHELL

\! ¸í·ÉÀÌ ½ÇÇàÇÏ´Â ¸í·ÉÀÔ´Ï´Ù.

TMPDIR

ÀÏ½ÃÆÄÀÏÀ» ÀúÀåÇÏ´Â µð·ºÅ丮ÀÔ´Ï´Ù. ±âº»°ª¿¡¼­´Â /tmpÀÔ´Ï´Ù.

¶Ç, ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQL À¯Æ¿¸®Æ¼¿Í °°ÀÌlibpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).

ÆÄÀÏ

ÁÖ¼®

Windows À¯ÀúÀü¿ëÀÇ ÁÖÀÇ

psql´Â "console application"À¸·Î¼­ ÄÄÆÄÀÏ µË´Ï´Ù. WindowsÀÇ ÄÜ¼Ö À©µµ¿ì´Â ½Ã½ºÅÛÀÇ ´Ù¸¥ ºÎºÐ°ú´Â ´Ù¸¥ encode ¹æ½ÄÀ» »ç¿ëÇϰí ÀÖÀ¸¹Ç·Îpsql·Î 8 ºñÆ® ¹®ÀÚ¸¦ »ç¿ëÇÒ ¶§¿¡´Â Ưº°ÇÑ ¹è·Á°¡ ÇÊ¿äÇÕ´Ï´Ù. psql´Â Äֿܼë code page·Î¼­ ¹®Á¦°¡ ÀÖ´Â °ÍÀ» °ËÃâÇÏ¸é ½ÃÀ۽ÿ¡ °æ°í¸¦ ¹ßÇ¥ÇÕ´Ï´Ù. Äֿܼë code page¸¦ º¯°æÇϱâ À§Çؼ­´Â ÀÌÇÏÀÇ 2°³°¡ ÇÊ¿äÇÕ´Ï´Ù.

¿¹Á¦

ÃÖÃÊ·Î º¹¼öÇà¿¡ °ÉÄ¡´Â ¸í·ÉÀÇ ÀԷ¿¹¸¦ ³ªÅ¸³À´Ï´Ù. ÇÁ·ÒÇÁÆ®ÀÇ º¯È­¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä.

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