| PostgreSQL 8.3.3¹®¼ | ||||
|---|---|---|---|---|
| Prev | Fast Backward | Fast Forward | Next | |
vacuumdb [
connection-option
...] [--full | -f] [--verbose | -v] [--analyze | -z] [--table | -t
table
[(
column
[,...] )]
] [
dbname
]
vacuumdb [
connection-options
...] [--all | -a] [--full | -f] [--verbose | -v] [--analyze | -z]
vacuumdb´Â PostgreSQLµ¥ÀÌÅͺ£À̽ºÀÇ Å¬¸° ¾÷ÇÏ´Â À¯Æ¿¸®Æ¼ÀÔ´Ï´Ù. ¶ÇÇÑ, vacuumdb´Â PostgreSQLÀÇ Äõ¸®¹®ÀÇ ÃÖÀûÈ¿¡ ÀÇÇØ »ç¿ëÇÏ´Â ³»ºÎÀûÀÎ Åë°è Á¤º¸µµ »ý¼ºÇÕ´Ï´Ù.
vacuumdb´Â, SQLÀÇ VACUUM ¸í·ÉÀÇ wrapperÀÔ´Ï´Ù. ¼¹ö¿¡ ¾×¼¼½º Çϱâ À§ÇØ µ¥ÀÌÅͺ£À̽º¸¦ û¼ÒÇÏ´Â °Í°ú ÀÌ À¯Æ¿¸®Æ¼¿Í ´Ù¸¥ ¸Þ¼Òµå »çÀÌ¿¡ º°´Ù¸¥ È¿°ú´Â ¾ø½À´Ï´Ù.
vacuumdb¿¡¼´Â ¾Æ·¡¿Í °°Àº Ä¿¸àµå ¶óÀÎ ÀÎÀÚ¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ðµç µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼ »èÁ¦¸¦ ÇÕ´Ï´Ù.
»èÁ¦ ¶Ç´Â ºÐ¼®µÇ´Â µ¥ÀÌÅͺ£À̽º¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸íÀÌ ÁöÁ¤µÇÁö ¾Ê°í -a(¶Ç´Â--all)µµ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µ¥ÀÌÅͺ£À̽º¸íÀºPGDATABASEȯ°æ º¯¼ö·ÎºÎÅÍ ÀоÁý´Ï´Ù. ÀÌ º¯¼öµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â Á¢¼Ó½Ã·Î ÁöÁ¤ÇÑ »ç¿ëÀÚ À̸§ÀÌ »ç¿ëµË´Ï´Ù.
vacuumdb°¡ »ý¼ºÇØ, ¼¹ö¿¡ º¸³»´Â ¸í·ÉÀ» Ç¥½ÃÇÕ´Ï´Ù.
"full" »èÁ¦ÇÕ´Ï´Ù.
ÁøÇà ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
table ¸¸À» »èÁ¦/ÇØ¼®ÇÕ´Ï´Ù. ¿¸íÀº--analyze¿É¼ÇÀÌ ÀÖ´Â °æ¿ì¿¡°Ô¸¸ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Tip: »èÁ¦ ¿À» ÁöÁ¤ÇÏ´Â °æ¿ì´Â ½©·Î °ýÈ£¸¦ escapeÇØ¾ß ÇÕ´Ï´Ù. (´ÙÀ½ÀÇ ¿¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
ó¸®Áß¿¡ »ó¼¼ÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÃÖÀûÈ¿¡ ÀÇÇØ »ç¿ëÀÚ´Â µ¥ÀÌÅͺ£À̽ºÀÇ Åë°è Á¤º¸¸¦ »êÃâÇÕ´Ï´Ù.
vacuumdb¿¡´Â ÀÌÇÏ¿¡ Á¢¼Ó ¸Å°³º¯¼ö¿ëÀÇ Ä¿¸àµå ¶óÀÎ Àμöµµ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¼¹ö°¡ °¡µ¿Çϰí ÀÖ´Â ¸Ó½ÅÀÇ È£½ºÆ®¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. È£½ºÆ®¸íÀÌ slash·ÎºÎÅÍ ½ÃÀ۵Ǵ °æ¿ì, Unix µµ¸ÞÀÎ ¼ÒÄÏ¿ëÀÇ µð·ºÅ丮·Î¼ »ç¿ëµË´Ï´Ù.
¼¹ö°¡ Á¢¼ÓÀ» °¨½ÃÇÏ´Â TCP Æ÷Åä ȤÀº Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Á¢¼ÓÇÏ´Â »ç¿ëÀÚ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.
ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃËÇÕ´Ï´Ù.
±âº»°©ÀÇ Á¢¼Ó ¸Å°³º¯¼öÀÔ´Ï´Ù.
¶Ç, ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇPostgreSQLÀ¯Æ¿¸®Æ¼¿Í °°ÀÌ,libpq·Î Áö¿øµÇ´Â ȯ°æ º¯¼ö¸¦ »ç¿ëÇÕ´Ï´Ù(Section 29.12¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).
¹®Á¦°¡ ¹ß»ýÇßÀ» °æ¿ì, »ý°¢µÇ´Â ¿øÀΰú ¿¡·¯ ¸Þ¼¼Áö¿¡ ´ëÇÑ ¼³¸íÀº VACUUM °ú psql ¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. µ¥ÀÌÅÍ º£À̽º ¼¹ö´Â ÁöÁ¤ÇÑ È£½ºÆ®·Î ½ÇÇàµÇ¾î¾ß¸¸ ÇÕ´Ï´Ù. ¶Ç libpq front-end library¿¡ ÀÇÇØ »ç¿ëµÇ´Â ±âº» ¿¬°á ¼³Á¤°ú ȯ°æ º¯¼ö°¡ Àû¿ëµÉ °ÍÀÔ´Ï´Ù.
vacuumdb PostgreSQL¼¹ö¿¡ ¸î¹øÀ̳ª Á¢¼ÓÇØ¾ßÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù. ÀÌ ¶§, ÆÐ½º¿öµå¸¦ ¹°¾îº¾´Ï´Ù. ±×·¯ÇÑ °æ¿ì´Â~/. pgpassÆÄÀÏÀ» ÁغñÇØ µÎ¸é Æí¸®ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºSection 29.13À» ÂüÁ¶ÇØ ÁÖ¼¼¿ä.
test µ¥ÀÌÅͺ£À̽º¸¦ »èÁ¦ÇÕ´Ï´Ù.
$ vacuumdb test
bigdb¶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ ÃÖÀûÈÀÇ »èÁ¦¿Í ºÐ¼®À» ¾Æ·¡¿Í °°ÀÌ ½Ç½Ã ÇÕ´Ï´Ù.
$ vacuumdb --analyze bigdb
xyzzy¶ó´Â À̸§ÀÇ µ¥ÀÌÅͺ£À̽ºÀÇ foo¶ó°í ÇÏ´Â 1°³ÀÇ Å×ÀÌºí¸¸¸¦ »èÁ¦Çϰí ÃÖÀûÈµÈ ±× Å×À̺íÀÇbar¶ó°í ÇÏ´Â 1°³ÀÇ ¿¿¡¸¸ ´ëÇØ ¾Æ·¡¿Í °°Àº ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù.
$ vacuumdb --analyze --verbose --table 'foo(bar)' xyzzy