create_user.l
上传用户: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/create_user.l,v 1.3 1998/06/24 13:21:24 momjian Exp $
  4. .TH "CREATE USER" SQL 01/26/98 PostgreSQL PostgreSQL
  5. .SH NAME
  6. create user -- create a new user within a PostgreSQL instance
  7. .SH SYNOPSIS
  8. .nf
  9. fBcreate user <username>
  10. [fBwith passwordfR password]
  11. [fBcreatedbfR | fBnocreatedbfR]
  12. [fBcreateuserfR | fBnocreateuserfR]
  13. [fBin groupfR group-1, ..., group-n]
  14. [fBvalid until 'fRabstimefB'fR]
  15. .fi
  16. .SH DESCRIPTION
  17. .BR "create user"
  18. will add a new user to an instance of PostgreSQL.  The new user will be
  19. given a usesysid of 'SELECT max(usesysid) + 1 FROM pg_shadow'.  This means
  20. that a PostgreSQL user's usesysid will not correspond to their operating
  21. system(OS) user id.  The exception to this rule is the 'postgres' user,
  22. whose OS user id is used as the usesysid during the initdb process.  If
  23. you still want the OS user id and the usesysid to match for any given
  24. user, then use the createuser(1) script provided with the PostgreSQL
  25. distribution. 
  26. The 'with password' clause sets the user's password within the pg_shadow
  27. relation.  For this reason, pg_shadow is no longer accessible to the
  28. 'public' group.  Please note that when initdb(1) is executed for an
  29. instance of PostgreSQL that the postgres user's password is initially set
  30. to NULL.  When a user's password in the pg_shadow relation is NULL, then
  31. user authentication proceeds as it historically has (HBA, PG_PASSWORD,
  32. etc).  However, if a password is set for a user, then a new authentication
  33. system supplants any other configured for the PostgreSQL instance, and the
  34. password stored in the pg_shadow relation is used for authentication.  For
  35. more details on how this authentication system functions see pg_crypt(3). 
  36. If the 'with password' clause is omitted, then the user's password is set
  37. to the empty string with equates to a NULL value in the authentication
  38. system mentioned above. 
  39. The createdb/nocreatedb clause defines a user's ability to create
  40. databases.  If createdb is specified, then the user being defined will be
  41. allowed to create his/her own databases.  Using nocreatedb will deny a
  42. user the ability to create databases.  If this clause is omitted, then
  43. nocreatedb is used by default. 
  44. The createuser/nocreateuser clause allows/prevents a user from creating
  45. new users in an instance of PostgreSQL.  Omitting this clause will set the
  46. user's value of this attribute to be nocreateuser. 
  47. At the current time the 'in group' clause is non-functional.  The intent
  48. is to use this clause to affect the groups a user is a member of (as
  49. defined in the pg_group relation). 
  50. Finally, the 'valid until' clause sets an absolute time after which the
  51. user's PostgreSQL login is no longer valid.  Please note that if a user
  52. does not have a password defined in the pg_shadow relation, then the valid
  53. until date will not be checked during user authentication.  If this clause
  54. is omitted, then a NULL value is stored in pg_shadow for this attribute, and
  55. the login will be valid for all time. 
  56. .SH EXAMPLES
  57. .nf
  58. ---
  59. --- Create a user with no password
  60. ---
  61. create user tab;
  62. .fi
  63. .nf
  64. ---
  65. --- Create a user with a password
  66. ---
  67. create user tab with password jw8s0F4;
  68. .fi
  69. .nf
  70. ---
  71. --- Create a user with a password, whose account is valid thru 2001
  72. --- Note that after one second has ticked in 2002, the account is not
  73. --- valid
  74. ---
  75. create user tab with password jw8s0F4 valid until 'Jan 1 2002';
  76. .fi
  77. .nf
  78. ---
  79. --- Create an account where the user can create databases.
  80. ---
  81. create user tab with password jw8s0F4 createdb;
  82. .fi
  83. .SH "SEE ALSO"
  84. alter_user(l), drop_user(l).