createuser.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/createuser.1,v 1.13 1998/10/14 02:54:31 momjian Exp $
  4. .TH CREATEUSER UNIX 11/05/95 PostgreSQL PostgreSQL
  5. .SH NAME
  6. createuser - create a Postgres user
  7. .SH SYNOPSIS
  8. .BR createuser
  9. [c
  10. .BR -a
  11. system]
  12. [c
  13. .BR -d
  14. ]
  15. [c
  16. .BR -D
  17. ]
  18. [c
  19. .BR -h
  20. host]
  21. [c
  22. .BR -i
  23. id]
  24. [c
  25. .BR -p
  26. port]
  27. [c
  28. .BR -u
  29. ]
  30. [c
  31. .BR -U
  32. ]
  33. [username]
  34. .SH DESCRIPTION
  35. .IR Createuser
  36. creates a new Postgres user.  Only users with *(lqusesuper*(rq set in
  37. the *(lqpg_shadow*(rq class can create new Postgres users.  As shipped,
  38. the user *(lqpostgres*(rq can create users.
  39. .PP
  40. .IR Createuser
  41. is a shell script that invokes
  42. .IR psql .
  43. Hence, a
  44. .IR postmaster
  45. process must be running on the database server host before
  46. .IR createuser
  47. is executed.  In addition, the
  48. .SM PGOPTION
  49. and
  50. .SM PGREALM
  51. environment
  52. variables will be passed on to
  53. .IR psql
  54. and processed as described in 
  55. .IR psql(1).
  56. .PP
  57. The optional argument
  58. .IR username
  59. specifies the name of the Postgres user to be created.  (The invoker will
  60. be prompted for a name if none is specified on the command line.)
  61. This name must be unique among all Postgres users.
  62. .PP
  63. .IR Createuser
  64. understands the following command-line options:
  65. .TP 5n
  66. .BR "-a" " system"
  67. Specifies an authentication system
  68. .IR "system"
  69. to use in connecting to the 
  70. .IR postmaster
  71. process.  This option no longer has any effect.
  72. .TP
  73. .BR "-d"
  74. Allows the user to create databases.
  75. .TP
  76. .BR "-D"
  77. Does not allow the user to create databases.
  78. .TP
  79. .BR "-h" " host"
  80. Specifies the hostname of the machine on which the 
  81. .IR postmaster
  82. is running.  Defaults to using local Unix domain sockets.
  83. .TP
  84. .BR "-i" " id"
  85. Use
  86. .IR id
  87. as the user id.
  88. .TP
  89. .BR "-p" " port"
  90. Specifies the TCP/IP port or local Unix domain socket file
  91. extension on which the
  92. .IR postmaster
  93. is listening for connections.  Defaults to 5432, or the value of the
  94. .SM PGPORT
  95. environment variable (if set).
  96. .TP
  97. .BR "-u"
  98. Allows the user to create other users.
  99. .TP
  100. .BR "-U"
  101. Does not allow the user to create other users.
  102. .SH "INTERACTIVE QUESTIONS"
  103. Once invoked with the above options,
  104. .IR createuser
  105. will ask a series of questions.  The new users's login name (if not
  106. given on the command line) and user-id must be specified.  (Note that
  107. the Postgres user-id must be the same as the user's Unix user-id.)  In
  108. addition, you must describe the security capabilities of the new user.
  109. Specifically, you will be asked whether the new user should be able to
  110. act as Postgres super-user, create new databases and update the system
  111. catalogs manually.
  112. .SH "SEE ALSO"
  113. create_user(l),
  114. destroyuser(1),
  115. psql(1),
  116. postmaster(1).
  117. .SH DIAGNOSTICS
  118. .TP 5n
  119. .BI "Error: Failed to connect to backend (host=" "xxx" ", port=" "xxx" ")"
  120. .IR Createuser
  121. could not attach to the 
  122. .IR postmaster 
  123. process on the specified host and port.  If you see this message,
  124. ensure that the
  125. .IR postmaster
  126. is running on the proper host and that you have specified the proper
  127. port.  If your site uses an authentication system, ensure that you
  128. have obtained the required authentication credentials.
  129. .TP
  130. .BI "user *(lq" "username" "*(rq is not in *(lqpg_shadow*(rq"
  131. You do not have a valid entry in the relation *(lqpg_shadow*(rq and
  132. cannot do anything with Postgres at all; contact your Postgres site
  133. administrator.
  134. .TP
  135. .IB "username" " cannot create users."
  136. You do not have permission to create new users; contact your Postgres
  137. site administrator.
  138. .TP
  139. .BI "user *(lq" "username" "*(rq already exists"
  140. The user to be added already has an entry in the *(lqpg_shadow*(rq
  141. class.
  142. .TP
  143. .BR "database access failed"
  144. An internal error occurred in 
  145. .IR psql
  146. or the backend server.  Ensure that your Postgres site administrator has
  147. properly installed Postgres and initialized the site with 
  148. .IR initdb .
  149. .SH NOTE
  150. The command internally runs fIcreate userfP from fIpsqlfP
  151. connected to the fItemplate1fP database to perform the operation.