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

数据库系统

开发平台:

Unix_Linux

  1. ." This is -*-nroff-*-
  2. ." XXX standard disclaimer belongs here....
  3. ." $Header: /usr/local/cvsroot/pgsql/src/man/Attic/destroydb.1,v 1.12 1998/10/14 02:54:32 momjian Exp $
  4. .TH DESTROYDB UNIX 11/05/95 PostgreSQL PostgreSQL
  5. .SH NAME
  6. destroydb - destroy an existing database
  7. .SH SYNOPSIS
  8. .BR destroydb
  9. [c
  10. .BR "-i"]
  11. [c
  12. .BR -a
  13. system]
  14. [c
  15. .BR -h
  16. host]
  17. [c
  18. .BR -p
  19. port]
  20. [dbname]
  21. .SH DESCRIPTION
  22. .IR Destroydb
  23. destroys an existing database.  To execute this command, the user must
  24. be the database administrator, or DBA, for this database.
  25. The program runs silently; no confirmation message will be displayed.
  26. After the database is destroyed, a Unix shell prompt will reappear.
  27. .PP
  28. .IR Destroydb
  29. is a shell script that invokes
  30. .IR psql .
  31. Hence, a
  32. .IR postmaster
  33. process must be running on the database server host before
  34. .IR destroydb 
  35. is executed.  In addition, the 
  36. .SM PGOPTION
  37. and
  38. .SM PGREALM
  39. environment
  40. variables will be passed on to
  41. .IR psql
  42. and processed as described in 
  43. .IR psql(1).
  44. .PP
  45. The optional argument
  46. .IR dbname
  47. specifies the name of the database to be destroyed.  All references to
  48. the database are removed, including the directory containing this
  49. database and its associated files.
  50. .IR Dbname
  51. defaults to the value of the
  52. .SM USER
  53. environment variable.
  54. .PP
  55. .IR Destroydb
  56. understands the following command-line options:
  57. .TP 5n
  58. .BR "-i"
  59. Prompts before destroying a database (interactive).
  60. .TP
  61. .BR "-a" " system"
  62. Specifies an authentication system
  63. .IR "system"
  64. to use in connecting to the 
  65. .IR postmaster
  66. process.  This option no longer has any effect.
  67. .TP
  68. .BR "-h" " host"
  69. Specifies the hostname of the machine on which the 
  70. .IR postmaster
  71. is running.  Defaults to using local Unix domain sockets.
  72. .TP
  73. .BR "-p" " port"
  74. Specifies the TCP/IP port or local Unix domain socket file extension
  75. on which the
  76. .IR postmaster
  77. is listening for connections.  Defaults to 5432, or the value of the
  78. .SM PGPORT
  79. environment variable (if set).
  80. .SH EXAMPLES
  81. .nf
  82. # destroy the demo database
  83. destroydb demo
  84. .fi
  85. .nf
  86. # destroy the demo database using the postmaster on host eden, port 5000.
  87. destroydb -p 5000 -h eden demo
  88. .fi
  89. .SH FILES
  90. .TP 5n
  91. &$PGDATA/base/fIdbnamefP
  92. The location of the files corresponding to the database 
  93. .IR dbname .
  94. .SH "SEE ALSO"
  95. drop_database(l),
  96. createdb(1),
  97. initdb(1),
  98. psql(1).
  99. postmaster(1).
  100. .SH DIAGNOSTICS
  101. .TP 5n
  102. .BI "Error: Failed to connect to backend (host=" "xxx" ", port=" "xxx" ")"
  103. .IR Destroydb
  104. could not attach to the 
  105. .IR postmaster 
  106. process on the specified host and port.  If you see this message,
  107. ensure that the
  108. .IR postmaster
  109. is running on the proper host and that you have specified the proper
  110. port.  If your site uses an authentication system, ensure that you
  111. have obtained the required authentication credentials.
  112. .TP
  113. .BI "user *(lq" "username" "*(rq is not in *(lqpg_user*(rq"
  114. You do not have a valid entry in the relation *(lqpg_user*(rq and
  115. cannot do anything with Postgres at all; contact your Postgres site
  116. administrator.
  117. .TP
  118. .BI "user *(lq" "username" "*(rq is not allowed to create/destroy databases"
  119. You do not have permission to destroy databases; contact your Postgres
  120. site administrator.
  121. .TP
  122. .BR "database *(lqdbname*(rq does not exist"
  123. The database to be removed does not have an entry in the
  124. *(lqpg_database*(rq class.
  125. .TP
  126. .BI "database *(lq" "dbname" "*(rq is not owned by you"
  127. You are not DBA for the specified database.
  128. .TP
  129. .BI "database destroy failed on" " dbname"
  130. An internal error occurred in 
  131. .IR psql
  132. or the backend server.  Contact your Postgres site administrator to
  133. ensure that ensure that the files and database entries associated with
  134. the database are completely removed.
  135. .SH NOTE
  136. The command internally runs fIdrop databasefP from fIpsqlfP
  137. connected to the fItemplate1fP database to perform the operation.