📄 vacuumdb.sgml
字号:
<refentry id="APP-VACUUMDB"> <refmeta> <refentrytitle> <application>vacuumdb</application> </refentrytitle> <refmiscinfo>Application</refmiscinfo> </refmeta> <refnamediv> <refname id="vacuumdb"> <application>vacuumdb</application> </refname> <refpurpose> Clean and analyze a <productname>Postgres</productname> database </refpurpose> </refnamediv> <refsynopsisdiv> <refsynopsisdivinfo> <date>1998-10-04</date> </refsynopsisdivinfo> <synopsis>vacuumdb [ --analyze | -z ] [ --verbose | -v ] [ <replaceable class="parameter">dbname</replaceable> ]vacuumdb [ -h <replaceable class="parameter">host</replaceable> ] [ -p <replaceable class="parameter">port</replaceable> ] [ --table '<replaceable class="parameter">table</replaceable> [ ( <replaceable class="parameter">column</replaceable> [,...] ) ]' ] [ <replaceable class="parameter">dbname</replaceable> ] </synopsis> <refsect2 id="R2-APP-VACUUMDB-1"> <refsect2info> <date>1998-10-04</date> </refsect2info> <title> Inputs </title> <para> <application>vacuumdb</application> accepts the following command line arguments: <variablelist> <varlistentry> <term> <replaceable class="parameter">dbname</replaceable> </term> <listitem> <para> Specifies the name of the database to be cleaned or analyzed. <replaceable class="parameter">dbname</replaceable> defaults to the value of the <envar>USER</envar> environment variable. </para> </listitem> </varlistentry> <varlistentry> <term> --analyze </term> <term> -z </term> <listitem> <para> Calculate statistics on the database for use by the optimizer. </para> </listitem> </varlistentry> <varlistentry> <term> --verbose </term> <term> -v </term> <listitem> <para> Print detailed information during processing. </para> </listitem> </varlistentry> <varlistentry> <term> --table <replaceable class="parameter">table</replaceable> [ (<replaceable class="parameter">column</replaceable> [,...]) ] </term> <term> -t <replaceable class="parameter">table</replaceable> [ (<replaceable class="parameter">column</replaceable> [,...]) ] </term> <listitem> <para> Clean or analyze <replaceable class="parameter">table</replaceable> only. Column names may be specified only in conjunction with the <option>--analyze</option> option. </para> </listitem> </varlistentry> </variablelist> </para> <para> <application>vacuumdb</application> also accepts the following command line arguments for connection parameters: <variablelist> <varlistentry> <term> -h <replaceable class="parameter">host</replaceable> </term> <listitem> <para> Specifies the hostname of the machine on which the <application>postmaster</application> is running. Defaults to using a local Unix domain socket rather than an IP connection.. </para> </listitem> </varlistentry> <varlistentry> <term> -p <replaceable class="parameter">port</replaceable> </term> <listitem> <para> Specifies the Internet TCP/IP port or local Unix domain socket file extension on which the <application>postmaster</application> is listening for connections. The port number defaults to 5432, or the value of the <envar>PGPORT</envar> environment variable (if set). </para> </listitem> </varlistentry> <varlistentry> <term> -u </term> <listitem> <para> Use password authentication. Prompts for <replaceable class="parameter">username</replaceable> and <replaceable class="parameter">password</replaceable>. </para> </listitem> </varlistentry> </variablelist> </para> </refsect2> <refsect2 id="R2-APP-VACUUMDB-2"> <refsect2info> <date>1998-10-04</date> </refsect2info> <title> Outputs </title> <para> <application>vacuumdb</application> executes a <command>VACUUM</command> command on the specified database, so has not explicit external output. <variablelist> <varlistentry> <term> ERROR: Can't vacuum columns, only tables. You can 'vacuum analyze' columns. vacuumdb: database vacuum failed on <replaceable class="parameter">dbname</replaceable>. </term> <listitem> <para> The non-analyze mode requires cleaning full tables or databases. Individual columns may be specified only when analyzing a specific table. </para> </listitem> </varlistentry> <varlistentry> <term> Connection to database 'template1' failed. connectDB() failed: Is the postmaster running and accepting connections at 'UNIX Socket' on port '<replaceable class="parameter">port</replaceable>'? </term> <listitem> <para> <application>vacuumdb</application> could not attach to the <application>postmaster</application> process on the specified host and port. If you see this message, ensure that the <application>postmaster</application> is running on the proper host and that you have specified the proper port. If your site uses an authentication system, ensure that you have obtained the required authentication credentials. </para> </listitem> </varlistentry> <varlistentry> <term> Connection to database '<replaceable class="parameter">dbname</replaceable>' failed. FATAL 1: SetUserId: user '<replaceable class="parameter">username</replaceable>' is not in 'pg_shadow' </term> <listitem> <para> You do not have a valid entry in the relation <literal>pg_shadow</literal> and and will not be allowed to access <productname>Postgres</productname>. Contact your <productname>Postgres</productname> administrator. </para> </listitem> </varlistentry> </variablelist> </para> <note> <para> <application>vacuumdb</application> internally executes a <command>VACUUM</command> <acronym>SQL</acronym> statement. If you have problems running <application>vacuumdb</application>, make sure you are able to run <command>VACUUM</command> on the database using, for example, <application>psql</application>. </para> </note> </refsect2> </refsynopsisdiv> <refsect1 id="R1-APP-VACUUMDB-1"> <refsect1info> <date>1998-10-04</date> </refsect1info> <title> Description </title> <para> <application>vacuumdb</application> is a utility for cleaning a <productname>Postgres</productname> database. <application>vacuumdb</application> will also generate internal statistics used by the <productname>Postgres</productname> query optimizer. </para> </refsect1> <refsect1 id="R1-APP-VACUUMDB-2"> <refsect1info> <date>1998-10-04</date> </refsect1info> <title> Notes </title> <para> See <xref endterm="vacuum" linkend="vacuum"> for more details. </para> </refsect1> <refsect1 id="R1-APP-VACUUMDB-3"> <refsect1info> <date>1998-10-04</date> </refsect1info> <title> Usage </title> <para> To clean a database of the same name as the user: <programlisting> % vacuumdb </programlisting> </para> <para> To analyze a database named <literal>bigdb</literal> for the optimizer: <programlisting> % vacuumdb --analyze bigdb </programlisting> </para> <para> To analyze a single column <literal>bar</literal> in table <literal>foo</literal> in a database named <literal>xyzzy</literal> for the optimizer: <programlisting> % vacuumdb --analyze --verbose --table 'foo(bar)' xyzzy </programlisting> </para> </refsect1></refentry><!-- Keep this comment at the end of the fileLocal variables:mode: sgmlsgml-omittag:nilsgml-shorttag:tsgml-minimize-attributes:nilsgml-always-quote-attributes:tsgml-indent-step:1sgml-indent-data:tsgml-parent-document:nilsgml-default-dtd-file:"../reference.ced"sgml-exposed-tags:nilsgml-local-catalogs:"/usr/lib/sgml/catalog"sgml-local-ecat-files:nilEnd:-->
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -