📄 pg_ctl-ref.sgml
字号:
</para> </listitem> </varlistentry> <varlistentry> <term><option>-w</option></term> <listitem> <para> Wait for the start or shutdown to complete. The default wait time is 60 seconds. This is the default option for shutdowns. A successful shutdown is indicated by removal of the <acronym>PID</acronym> file. For starting up, a successful <command>psql -l</command> indicates success. <command>pg_ctl</command> will attempt to use the proper port for <application>psql</>. If the environment variable <envar>PGPORT</envar> exists, that is used. Otherwise, it will see if a port has been set in the <filename>postgresql.conf</filename> file. If neither of those is used, it will use the default port that <productname>PostgreSQL</productname> was compiled with (5432 by default). When waiting, <command>pg_ctl</command> will return an accurate exit code based on the success of the startup or shutdown. </para> </listitem> </varlistentry> <varlistentry> <term><option>-W</option></term> <listitem> <para> Do not wait for start or shutdown to complete. This is the default for starts and restarts. </para> </listitem> </varlistentry> </variablelist> <refsect2 id="app-pg-ctl-windows-options"> <title>Options for Windows</title> <variablelist> <varlistentry> <term><option>-N <replaceable class="parameter">servicename</replaceable></option></term> <listitem> <para> Name of the system service to register. The name will be used as both the service name and the display name. </para> </listitem> </varlistentry> <varlistentry> <term><option>-P <replaceable class="parameter">password</replaceable></option></term> <listitem> <para> Password for the user to start the service. </para> </listitem> </varlistentry> <varlistentry> <term><option>-U <replaceable class="parameter">username</replaceable></option></term> <listitem> <para> User name for the user to start the service. For domain users, use the format <literal>DOMAIN\username</literal>. </para> </listitem> </varlistentry> </variablelist> </refsect2> </refsect1> <refsect1> <title>Environment</title> <variablelist> <varlistentry> <term><envar>PGDATA</envar></term> <listitem> <para> Default data directory location. </para> </listitem> </varlistentry> <varlistentry> <term><envar>PGPORT</envar></term> <listitem> <para> Default port for <xref linkend="app-psql"> (used by the -w option). </para> </listitem> </varlistentry> </variablelist> <para> For additional server variables, see <xref linkend="app-postgres">. This utility, like most other <productname>PostgreSQL</> utilities, also uses the environment variables supported by <application>libpq</> (see <xref linkend="libpq-envars">). </para> </refsect1> <refsect1> <title>Files</title> <variablelist> <varlistentry> <term><filename>postmaster.pid</filename></term> <listitem> <para> The existence of this file in the data directory is used to help <application>pg_ctl</application> determine if the server is currently running or not. </para> </listitem> </varlistentry> <varlistentry> <term><filename>postmaster.opts.default</filename></term> <listitem> <para> If this file exists in the data directory, <application>pg_ctl</application> (in <option>start</option> mode) will pass the contents of the file as options to the <command>postgres</command> command, unless overridden by the <option>-o</option> option. </para> </listitem> </varlistentry> <varlistentry> <term><filename>postmaster.opts</filename></term> <listitem> <para>If this file exists in the data directory, <application>pg_ctl</application> (in <option>restart</option> mode) will pass the contents of the file as options to <application>postgres</application>, unless overridden by the <option>-o</option> option. The contents of this file are also displayed in <option>status</option> mode. </para> </listitem> </varlistentry> <varlistentry> <term><filename>postgresql.conf</filename></term> <listitem> <para> This file, located in the data directory, is parsed to find the proper port to use with <application>psql</application> when the <option>-w</option> is given in <option>start</option> mode. </para> </listitem> </varlistentry> </variablelist> </refsect1> <refsect1> <title>Notes</title> <para> Waiting for complete start is not a well-defined operation and might fail if access control is set up so that a local client cannot connect without manual interaction (e.g., password authentication). For additional connection variables, see <xref linkend="libpq-envars">, and for passwords, also see <xref linkend="libpq-pgpass">. </para> </refsect1> <refsect1 id="R1-APP-PGCTL-2"> <title>Examples</title> <refsect2 id="R2-APP-PGCTL-3"> <title>Starting the Server</title> <para> To start up a server:<screen><prompt>$</prompt> <userinput>pg_ctl start</userinput></screen> </para> <para> An example of starting the server, blocking until the server has come up is:<screen><prompt>$</prompt> <userinput>pg_ctl -w start</userinput></screen> </para> <para> For a server using port 5433, and running without <function>fsync</function>, use:<screen><prompt>$</prompt> <userinput>pg_ctl -o "-F -p 5433" start</userinput></screen> </para> </refsect2> <refsect2 id="R2-APP-PGCTL-4"> <title>Stopping the Server</title> <para><screen><prompt>$</prompt> <userinput>pg_ctl stop</userinput></screen> stops the server. Using the <option>-m</option> switch allows one to control <emphasis>how</emphasis> the backend shuts down. </para> </refsect2> <refsect2 id="R2-APP-PGCTL-5"> <title>Restarting the Server</title> <para> Restarting the server is almost equivalent to stopping the server and starting it again except that <command>pg_ctl</command> saves and reuses the command line options that were passed to the previously running instance. To restart the server in the simplest form, use:<screen><prompt>$</prompt> <userinput>pg_ctl restart</userinput></screen> </para> <para> To restart server, waiting for it to shut down and to come up:<screen><prompt>$</prompt> <userinput>pg_ctl -w restart</userinput></screen> </para> <para> To restart using port 5433 and disabling <function>fsync</> after restarting:<screen><prompt>$</prompt> <userinput>pg_ctl -o "-F -p 5433" restart</userinput></screen> </para> </refsect2> <refsect2 id="R2-APP-PGCTL-6"> <title>Showing the Server Status</title> <para> Here is a sample status output from <application>pg_ctl</application>:<screen><prompt>$</prompt> <userinput>pg_ctl status</userinput><computeroutput>pg_ctl: server is running (pid: 13718)Command line was:/usr/local/pgsql/bin/postgres '-D' '/usr/local/pgsql/data' '-p' '5433' '-B' '128'</computeroutput></screen> This is the command line that would be invoked in restart mode. </para> </refsect2> </refsect1> <refsect1> <title>See Also</title> <para> <xref linkend="app-postgres"> </para> </refsect1></refentry>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -