dropdb.sgml 6.5 KB
Newer Older
1
<!--
P
Peter Eisentraut 已提交
2
$Header: /cvsroot/pgsql/doc/src/sgml/ref/dropdb.sgml,v 1.23 2003/08/31 17:32:23 petere Exp $
3
PostgreSQL documentation
4 5 6 7
-->

<refentry id="APP-DROPDB">
 <refmeta>
8 9
  <refentrytitle id="APP-DROPDB-TITLE"><application>dropdb</application></refentrytitle>
  <manvolnum>1</manvolnum>
10 11
  <refmiscinfo>Application</refmiscinfo>
 </refmeta>
12

13
 <refnamediv>
14
  <refname>dropdb</refname>
15
  <refpurpose>remove a <productname>PostgreSQL</productname> database</refpurpose>
16
 </refnamediv>
17

P
Peter Eisentraut 已提交
18 19 20 21
 <indexterm zone="app-dropdb">
  <primary>dropdb</primary>
 </indexterm>

22
 <refsynopsisdiv>
23 24
  <cmdsynopsis>
   <command>dropdb</command>
25
   <arg rep="repeat"><replaceable>option</replaceable></arg>
26 27
   <arg choice="plain"><replaceable>dbname</replaceable></arg>
  </cmdsynopsis>
28
 </refsynopsisdiv>
29

30 31 32 33 34 35 36 37 38 39 40 41

 <refsect1>
  <title>Description</title>

  <para>
   <application>dropdb</application> destroys an existing
   <productname>PostgreSQL</productname> database.
   The user who executes this command must be a database
   superuser or the owner of the database.
  </para>

  <para>
42 43
   <application>dropdb</application> is a wrapper around the
   <acronym>SQL</acronym> command <xref linkend="SQL-DROPDATABASE"
44 45 46
   endterm="SQL-DROPDATABASE-title">.  The database server must be 
   running on the targeted host. There is nothing special
   about dropping databases via this or other methods. Also, any
47
   default settings and environment variables used by the
48
   <application>libpq</application> front-end library will apply.
49 50 51 52 53
  </para>
 </refsect1>


 <refsect1>
P
Peter Eisentraut 已提交
54 55 56 57
  <title>Options</title>

  <para>
   <application>dropdb</> accepts the following command-line arguments:
58 59 60

    <variablelist>
     <varlistentry>
P
Peter Eisentraut 已提交
61
      <term><replaceable class="parameter">dbname</replaceable></term>
62 63
      <listitem>
       <para>
64
	Specifies the name of the database to be removed.
65 66 67 68 69
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
P
Peter Eisentraut 已提交
70 71
      <term><option>-e</></term>
      <term><option>--echo</></term>
72 73
      <listitem>
       <para>
74
        Echo the commands that <application>dropdb</application> generates
P
Peter Eisentraut 已提交
75
	and sends to the server.
76 77 78 79 80
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
P
Peter Eisentraut 已提交
81 82
      <term><option>-i</></term>
      <term><option>--interactive</></term>
83 84
      <listitem>
       <para>
P
Peter Eisentraut 已提交
85
       Issues a verification prompt before doing anything destructive.
86 87 88 89 90
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
P
Peter Eisentraut 已提交
91 92
      <term><option>-q</></term>
      <term><option>--quiet</></term>
93 94
      <listitem>
       <para>
P
Peter Eisentraut 已提交
95
        Do not display a response.
96 97 98
       </para>
      </listitem>
     </varlistentry>
P
Peter Eisentraut 已提交
99 100
    </variablelist>
  </para>
101

P
Peter Eisentraut 已提交
102 103 104 105 106
  <para>
   <application>createdb</application> also accepts the following
   command-line arguments for connection parameters:

   <variablelist>
107
     <varlistentry>
P
Peter Eisentraut 已提交
108 109
      <term><option>-h <replaceable class="parameter">host</replaceable></></term>
      <term><option>--host <replaceable class="parameter">host</replaceable></></term>
110 111
      <listitem>
       <para>
P
Peter Eisentraut 已提交
112 113
	Specifies the host name of the machine on which the 
	server
114
	is running.  If the value begins with a slash, it is used 
P
Peter Eisentraut 已提交
115
	as the directory for the Unix domain socket.
116 117 118 119 120
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
P
Peter Eisentraut 已提交
121 122
      <term><option>-p <replaceable class="parameter">port</replaceable></></term>
      <term><option>--port <replaceable class="parameter">port</replaceable></></term>
123 124
      <listitem>
       <para>
125
	Specifies the TCP port or local Unix domain socket file 
P
Peter Eisentraut 已提交
126 127
	extension on which the server
	is listening for connections.
128 129 130 131 132
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
P
Peter Eisentraut 已提交
133 134
      <term><option>-U <replaceable class="parameter">username</replaceable></></term>
      <term><option>--username <replaceable class="parameter">username</replaceable></></term>
135 136
      <listitem>
       <para>
P
Peter Eisentraut 已提交
137
        User name to connect as
138 139 140 141 142
       </para>
      </listitem>
     </varlistentry>

     <varlistentry>
P
Peter Eisentraut 已提交
143 144
      <term><option>-W</></term>
      <term><option>--password</></term>
145 146
      <listitem>
       <para>
P
Peter Eisentraut 已提交
147
        Force password prompt.
148 149 150
       </para>
      </listitem>
     </varlistentry>
P
Peter Eisentraut 已提交
151 152
   </variablelist>
  </para>
153
 </refsect1>
154 155


156 157
 <refsect1>
   <title>Diagnostics</title>
158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174

    <variablelist>
     <varlistentry>
      <term><computeroutput>DROP DATABASE</computeroutput></term>
      <listitem>
       <para>The database was successfully removed.</para>
      </listitem>
     </varlistentry>

     <varlistentry>
      <term><computeroutput>dropdb: Database removal failed.</computeroutput></term>
      <listitem>
       <para>Something didn't work out.</para>
      </listitem>
     </varlistentry>
    </variablelist>

175
   <para>
176 177
    If there is an error condition, the backend error message will be displayed.
    See <xref linkend="SQL-DROPDATABASE" endterm="SQL-DROPDATABASE-title">
178
    for possibilities.
179
   </para>
180
 </refsect1>
181 182


183 184
 <refsect1>
  <title>Environment</title>
185

186 187 188 189 190 191 192 193 194 195 196 197 198
  <variablelist>
   <varlistentry>
    <term><envar>PGHOST</envar></term>
    <term><envar>PGPORT</envar></term>
    <term><envar>PGUSER</envar></term>

    <listitem>
     <para>
      Default connection parameters
     </para>
    </listitem>
   </varlistentry>
  </variablelist>
199 200
 </refsect1>

201

202
 <refsect1 id="R1-APP-DROPDB-2">
203
  <title>Examples</title>
204 205 206 207 208 209 210 211 212 213 214 215

   <para>
    To destroy the database <literal>demo</literal> on the default
    database server:
<screen>
<prompt>$ </prompt><userinput>dropdb demo</userinput>
<computeroutput>DROP DATABASE</computeroutput>
</screen>
   </para>

   <para>
    To destroy the database <literal>demo</literal> using the
P
Peter Eisentraut 已提交
216
    server on host <literal>eden</literal>, port 5000, with verification and a peek
217
    at the underlying command:
218 219 220 221 222 223 224 225
<screen>
<prompt>$ </prompt><userinput>dropdb -p 5000 -h eden -i -e demo</userinput>
<computeroutput>Database "demo" will be permanently deleted.
Are you sure? (y/n) </computeroutput><userinput>y</userinput>
<computeroutput>DROP DATABASE "demo"
DROP DATABASE</computeroutput>
</screen>
   </para>
226
 </refsect1>
227 228 229 230 231 232 233 234 235 236 237


 <refsect1>
  <title>See Also</title>

  <simplelist type="inline">
   <member><xref linkend="app-createdb"></member>
   <member><xref linkend="sql-dropdatabase" endterm="sql-dropdatabase-title"></member>
  </simplelist>
 </refsect1>

238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
</refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:nil
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"../reference.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:"/usr/lib/sgml/catalog"
sgml-local-ecat-files:nil
End:
-->