vacuumdb

Name

vacuumdb --  garbage-collect¿Í PostgreSQLµ¥ÀÌÅͺ£À̽º¸¦ ºÐ¼®ÇÑ´Ù.

Synopsis

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

¸ðµç µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ¼­ »èÁ¦¸¦ ÇÕ´Ï´Ù.

[-d] dbname
[--dbname] dbname

»èÁ¦ ¶Ç´Â ºÐ¼®µÇ´Â µ¥ÀÌÅͺ£À̽º¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸íÀÌ ÁöÁ¤µÇÁö ¾Ê°í -a(¶Ç´Â--all)µµ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, µ¥ÀÌÅͺ£À̽º¸íÀºPGDATABASEȯ°æ º¯¼ö·ÎºÎÅÍ ÀоÁý´Ï´Ù. ÀÌ º¯¼öµµ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â Á¢¼Ó½Ã·Î ÁöÁ¤ÇÑ »ç¿ëÀÚ À̸§ÀÌ »ç¿ëµË´Ï´Ù.

-e
--echo

vacuumdb°¡ »ý¼ºÇØ, ¼­¹ö¿¡ º¸³»´Â ¸í·ÉÀ» Ç¥½ÃÇÕ´Ï´Ù.

-f
--full

"full" »èÁ¦ÇÕ´Ï´Ù.

-q
--quiet

ÁøÇà ¸Þ¼¼Áö¸¦ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.

-t table [ ( column [,...]) ]
--table table [ ( column [,...]) ]

table ¸¸À» »èÁ¦/ÇØ¼®ÇÕ´Ï´Ù. ¿­¸íÀº--analyze¿É¼ÇÀÌ ÀÖ´Â °æ¿ì¿¡°Ô¸¸ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Tip: »èÁ¦ ¿­À» ÁöÁ¤ÇÏ´Â °æ¿ì´Â ½©·Î °ýÈ£¸¦ escapeÇØ¾ß ÇÕ´Ï´Ù. (´ÙÀ½ÀÇ ¿¹¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä).

-v
--verbose

ó¸®Áß¿¡ »ó¼¼ÇÑ Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù.

-z
--analyze

ÃÖÀûÈ­¿¡ ÀÇÇØ »ç¿ëÀÚ´Â µ¥ÀÌÅͺ£À̽ºÀÇ Åë°è Á¤º¸¸¦ »êÃâÇÕ´Ï´Ù.

vacuumdb¿¡´Â ÀÌÇÏ¿¡ Á¢¼Ó ¸Å°³º¯¼ö¿ëÀÇ Ä¿¸àµå ¶óÀÎ Àμöµµ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

-h host
--host host

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

-p port
--port port

¼­¹ö°¡ Á¢¼ÓÀ» °¨½ÃÇÏ´Â TCP Æ÷Åä ȤÀº Unix µµ¸ÞÀÎ ¼ÒÄÏ ÆÄÀÏÀÇ È®ÀåÀÚ(extension)¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

-U username
--username username

Á¢¼ÓÇÏ´Â »ç¿ëÀÚ À̸§À» ÁöÁ¤ÇÕ´Ï´Ù.

-W
--password

ÆÐ½º¿öµå ÀÔ·ÂÀ» ÀçÃËÇÕ´Ï´Ù.

ȯ°æ

PGDATABASE
PGHOST
PGPORT
PGUSER

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

¶Ç, ÀÌ À¯Æ¿¸®Æ¼´Â ´Ù¸¥ ´ëºÎºÐÀÇ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

°ü·Ã Ç׸ñ

VACUUM