vacuum.l
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. ." This is -*-nroff-*-
  2. ." XXX standard disclaimer belongs here....
  3. ." $Header: /usr/local/cvsroot/pgsql/src/man/Attic/vacuum.l,v 1.9 1998/03/25 01:54:53 momjian Exp $
  4. .TH VACUUM SQL 11/05/95 PostgreSQL PostgreSQL
  5. .SH NAME
  6. vacuum - vacuum a database
  7. .SH SYNOPSIS
  8. .nf
  9. fBvacuum [verbose] [analyze] [fPtablefB]fP
  10. fBvacuum [verbose]  analyze  [fPtable [(column,...)]fB]fP
  11. .fi
  12. .SH DESCRIPTION
  13. .BR Vacuum
  14. is the Postgres vacuum cleaner.  It opens every class in the database,
  15. cleans out records from rolled back transactions, and updates statistics in the
  16. system catalogs.  The statistics maintained include the number of
  17. tuples and number of pages stored in all classes.  Running
  18. .BR vacuum
  19. periodically will increase Postgres's speed in processing user queries.
  20. .PP
  21. fBverbosefP prints a detailed vacuum activity report for each table.
  22. .PP
  23. fBanalyzefP also updates column statistics used by the optimizer to
  24. determine the most efficient way to execute a query.
  25. The statistics represent the disbursion of the data in each column.
  26. This information is valuable when several execution paths are possible.
  27. .PP
  28. The open database is the one that is vacuumed.  
  29. .PP
  30. We recommend that production databases be vacuumed nightly, in order
  31. to keep statistics relatively current.  The
  32. .BR vacuum
  33. query may be executed at any time, however.  In particular, after
  34. copying a large class into Postgres or deleting a large number of
  35. records, it may be a good idea to issue a
  36. .BR vacuum
  37. query.  This will update the system catalogs with the results of all
  38. recent changes, and allow the Postgres query optimizer to make better
  39. choices in planning user queries.
  40. .PP
  41. If the server crashes during a vacuum command, chances are it will leave
  42. a lock file hanging around.  Attempts to re-run the vacuum command
  43. result in an error message about the creation of a lock file.  If you
  44. are sure vacuum is not running, remove the pg_vlock file in your
  45. database directory(i.e. data/base/dbname/pg_vlock).