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

数据库系统

开发平台:

Unix_Linux

  1. ." This is -*-nroff-*-
  2. ." XXX standard disclaimer belongs here....
  3. ." $Header: /usr/local/cvsroot/pgsql/src/man/Attic/destroyuser.1,v 1.12 1998/10/14 02:54:33 momjian Exp $
  4. .TH DESTROYUSER UNIX 11/05/95 PostgreSQL PostgreSQL
  5. .SH NAME
  6. destroyuser - destroy a Postgres user and associated databases
  7. .SH SYNOPSIS
  8. .BR destroyuser
  9. [c
  10. .BR -a
  11. system]
  12. [c
  13. .BR -h
  14. host]
  15. [c
  16. .BR -p
  17. port]
  18. [username]
  19. .SH DESCRIPTION
  20. .PP
  21. .IR Destroyuser
  22. destroys an existing Postgres user and the databases for which that user
  23. is database administrator.  Only users with *(lqusesuper*(rq set in
  24. the *(lqpg_shadow*(rq class can destroy new Postgres users.  As shipped,
  25. the user *(lqpostgres*(rq can destroy users.
  26. .PP
  27. .IR Destroyuser
  28. is a shell script that invokes
  29. .IR psql .
  30. Hence, a
  31. .IR postmaster
  32. process must be running on the database server host before
  33. .IR destroyuser
  34. is executed.  In addition, the
  35. .SM PGOPTION
  36. and
  37. .SM PGREALM
  38. environment variables will be passed on to
  39. .IR psql
  40. and processed as described in 
  41. .IR psql(1).
  42. .PP
  43. The optional argument
  44. .IR username
  45. specifies the name of the Postgres user to be destroyed.  (The invoker will
  46. be prompted for a name if none is specified on the command line.)
  47. .PP
  48. .IR Destroyuser
  49. understands the following command-line options:
  50. .TP 5n
  51. .BR "-a" " system"
  52. Specifies an authentication system
  53. .IR "system"
  54. to use in connecting to the 
  55. .IR postmaster
  56. process.  This option no longer has any effect.
  57. .TP
  58. .BR "-h" " host"
  59. Specifies the hostname of the machine on which the 
  60. .IR postmaster
  61. is running.  Defaults to using local Unix domain sockets.
  62. .TP
  63. .BR "-p" " port"
  64. Specifies the TCP/IP port or local Unix domain socket file extension
  65. on which the
  66. .IR postmaster
  67. is listening for connections.  Defaults to 5432, or the value of the
  68. .SM PGPORT
  69. environment variable (if set).
  70. .SH "INTERACTIVE QUESTIONS"
  71. .PP
  72. Once invoked with the above options,
  73. .IR destroyuser
  74. will warn you about the databases that will be destroyed in the
  75. process and permit you to abort the removal of the user if desired.
  76. .SH "SEE ALSO"
  77. drop_user(l),
  78. createuser(1),
  79. psql(1),
  80. postmaster(1).
  81. .SH DIAGNOSTICS
  82. .TP 5n
  83. .BI "Error: Failed to connect to backend (host=" "xxx" ", port=" "xxx" ")"
  84. .IR Destroyuser
  85. could not attach to the 
  86. .IR postmaster 
  87. process on the specified host and port.  If you see this message,
  88. ensure that the
  89. .IR postmaster
  90. is running on the proper host and that you have specified the proper
  91. port.  If your site uses an authentication system, ensure that you
  92. have obtained the required authentication credentials.
  93. .TP
  94. .BI "user *(lq" "username" "*(rq is not in *(lqpg_shadow*(rq"
  95. You do not have a valid entry in the relation *(lqpg_shadow*(rq and
  96. cannot do anything with Postgres at all; contact your Postgres site
  97. administrator.
  98. .TP
  99. .IB "username" " cannot delete users."
  100. You do not have permission to delete users; contact your Postgres site
  101. administrator.
  102. .TP
  103. .BI "user *(lq" "username" "*(rq does not exist"
  104. The user to be removed does not have an entry in the *(lqpg_shadow*(rq
  105. class.
  106. .TP
  107. .BR "database access failed"
  108. .TP
  109. .BI "destroydb on" " dbname" " failed - exiting"
  110. .TP
  111. .BI "delete of user" " username" " was UNSUCCESSFUL"
  112. An internal error occurred in 
  113. .IR psql
  114. or the backend server.  Contact your Postgres site administrator to
  115. ensure that the files and database entries associated with the user
  116. and his/her associated databases are completely removed.
  117. .SH NOTE
  118. The command internally runs fIdrop userfP from fIpsqlfp connected
  119. to the fItemplate1fP database to perform the operation.