diff options
Diffstat (limited to 'doc/src/sgml/ref/createuser.sgml')
-rw-r--r-- | doc/src/sgml/ref/createuser.sgml | 294 |
1 files changed, 0 insertions, 294 deletions
diff --git a/doc/src/sgml/ref/createuser.sgml b/doc/src/sgml/ref/createuser.sgml deleted file mode 100644 index ed92bb2d86e..00000000000 --- a/doc/src/sgml/ref/createuser.sgml +++ /dev/null @@ -1,294 +0,0 @@ -<!-- -$Header: /cvsroot/pgsql/doc/src/sgml/ref/createuser.sgml,v 1.25 2002/04/21 19:02:39 thomas Exp $ -PostgreSQL documentation ---> - -<refentry id="APP-CREATEUSER"> - <refmeta> - <refentrytitle id="APP-CREATEUSER-TITLE"><application>createuser</application></refentrytitle> - <manvolnum>1</manvolnum> - <refmiscinfo>Application</refmiscinfo> - </refmeta> - - <refnamediv> - <refname>createuser</refname> - <refpurpose>define a new <productname>PostgreSQL</productname> user account</refpurpose> - </refnamediv> - - <refsynopsisdiv> - <cmdsynopsis> - <command>createuser</command> - <arg rep="repeat"><replaceable>options</replaceable></arg> - <arg><replaceable>username</replaceable></arg> - </cmdsynopsis> - - <refsect2 id="R2-APP-CREATEUSER-1"> - <title> - Inputs - </title> - <para> - - <variablelist> - <varlistentry> - <term>-h, --host <replaceable class="parameter">host</replaceable></term> - <listitem> - <para> - Specifies the host name of the machine on which the - server - is running. If host begins with a slash, it is used - as the directory for the Unix domain socket. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-p, --port <replaceable class="parameter">port</replaceable></term> - <listitem> - <para> - Specifies the Internet TCP/IP port or local Unix domain socket file - extension on which the server - is listening for connections. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-e, --echo</term> - <listitem> - <para> - Echo the queries that <application>createuser</application> generates - and sends to the server. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-q, --quiet</term> - <listitem> - <para> - Do not display a response. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-d, --createdb</term> - <listitem> - <para> - The new user is allowed to create databases. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-D, --no-createdb</term> - <listitem> - <para> - The new user is not allowed to create databases. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-a, --adduser</term> - <listitem> - <para> - The new user is allowed to create other users. - (Note: actually, this makes the new user a <firstterm>superuser</>. - The option is poorly named.) - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-A, --no-adduser</term> - <listitem> - <para> - The new user is not allowed to create other users (i.e., - the new user is a regular user not a superuser). - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-P, --pwprompt</term> - <listitem> - <para> - If given, <application>createuser</application> will issue a prompt for - the password of the new user. This is not necessary if you do not plan - on using password authentication. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-i, --sysid <replaceable class="parameter">uid</replaceable></term> - <listitem> - <para> - Allows you to pick a non-default user id for the new user. This is not - necessary, but some people like it. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-E, --encrypted</term> - <listitem> - <para> - Encrypts the user's password stored in the database. If not - specified, the default is used. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term>-N, --unencrypted</term> - <listitem> - <para> - Does not encrypt the user's password stored in the database. If - not specified, the default is used. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><replaceable class="parameter">username</replaceable></term> - <listitem> - <para> - Specifies the name of the <productname>PostgreSQL</productname> user to be created. - This name must be unique among all <productname>PostgreSQL</productname> users. - </para> - </listitem> - </varlistentry> - </variablelist> - - You will be prompted for a name and other missing information if it is not - specified on the command line. - </para> - - <para> - The options <literal>-h</literal>, <literal>-p</literal>, and <literal>-e</literal>, - are passed on literally to <xref linkend="APP-PSQL">. The - <application>psql</application> options <literal>-U</literal> and <literal>-W</literal> - are available as well, but their use can be confusing in this context. - </para> - </refsect2> - - <refsect2 id="R2-APP-CREATEUSER-2"> - <title> - Outputs - </title> - <para> - <variablelist> - <varlistentry> - <term><computeroutput>CREATE USER</computeroutput></term> - <listitem> - <para> - All is well. - </para> - </listitem> - </varlistentry> - - <varlistentry> - <term><computeroutput>createuser: creation of user "<replaceable class="parameter">username</replaceable>" failed</computeroutput></term> - <listitem> - <para> - Something went wrong. The user was not created. - </para> - </listitem> - </varlistentry> - - </variablelist> - - If there is an error condition, the backend error message will be displayed. - See <xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title"> - and <xref linkend="APP-PSQL"> for possibilities. - </para> - </refsect2> - </refsynopsisdiv> - - <refsect1 id="R1-APP-CREATEUSER-1"> - <title> - Description - </title> - <para> - <application>createuser</application> creates a - new <productname>PostgreSQL</productname> user. - Only superusers (users with <literal>usesuper</literal> set in - the <literal>pg_shadow</literal> table) can create - new <productname>PostgreSQL</productname> users, - so <application>createuser</application> must be - invoked by someone who is a <productname>PostgreSQL</productname> - superuser. - </para> - - <para> - Being a superuser also implies the ability to bypass access permission - checks within the database, so superuser-dom should not be granted lightly. - </para> - - <para> - <application>createuser</application> is a shell script wrapper around the - <acronym>SQL</acronym> command - <xref linkend="SQL-CREATEUSER" endterm="SQL-CREATEUSER-title"> via - the <productname>PostgreSQL</productname> interactive terminal - <xref linkend="APP-PSQL">. Thus, there is nothing - special about creating users via this or other methods. This means - that the <application>psql</application> application must be found by the - script and that - a database server must be running at the targeted host. Also, any default - settings and environment variables used by <application>psql</application> - and the <application>libpq</application> front-end library will apply. - </para> - - </refsect1> - - - <refsect1 id="R1-APP-CREATEUSER-2"> - <title>Usage</title> - - <informalexample> - <para> - To create a user <literal>joe</literal> on the default database - server: -<screen> -<prompt>$ </prompt><userinput>createuser joe</userinput> -<computeroutput>Is the new user allowed to create databases? (y/n) </computeroutput><userinput>n</userinput> -<computeroutput>Shall the new user be allowed to create more new users? (y/n) </computeroutput><userinput>n</userinput> -<computeroutput>CREATE USER</computeroutput> -</screen> - </para> - </informalexample> - - <informalexample> - <para> - To create the same user <literal>joe</literal> using the - server on host <literal>eden</>, port 5000, avoiding the prompts and - taking a look at the underlying query: -<screen> -<prompt>$ </prompt><userinput>createuser -p 5000 -h eden -D -A -e joe</userinput> -<computeroutput>CREATE USER "joe" NOCREATEDB NOCREATEUSER</computeroutput> -<computeroutput>CREATE USER</computeroutput> -</screen> - </para> - </informalexample> - </refsect1> - -</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: ---> |