Movatterモバイル変換


[0]ホーム

URL:



Facebook
Postgres Pro
Facebook
Downloads
createuser
Prev UpII. Postgres Pro Client ApplicationsHome Next

createuser

createuser — define a newPostgres Pro user account

Synopsis

createuser [connection-option...] [option...] [username]

Description

createuser creates a newPostgres Pro user (or more precisely, a role). Only superusers and users withCREATEROLE privilege can create new users, socreateuser must be invoked by someone who can connect as a superuser or a user withCREATEROLE privilege.

If you wish to create a new superuser, you must connect as a superuser, not merely withCREATEROLE privilege. Being a superuser implies the ability to bypass all access permission checks within the database, so superuser access should not be granted lightly.

createuser is a wrapper around theSQL commandCREATE ROLE. There is no effective difference between creating users via this utility and via other methods for accessing the server.

Options

createuser accepts the following command-line arguments:

username

Specifies the name of thePostgres Pro user to be created. This name must be different from all existing roles in thisPostgres Pro installation.

-cnumber
--connection-limit=number

Set a maximum number of connections for the new user. The default is to set no limit.

-d
--createdb

The new user will be allowed to create databases.

-D
--no-createdb

The new user will not be allowed to create databases. This is the default.

-e
--echo

Echo the commands thatcreateuser generates and sends to the server.

-E
--encrypted

Encrypts the user's password stored in the database. If not specified, the default password behavior is used.

-grole
--role=role

Indicates role to which this role will be added immediately as a new member. Multiple roles to which this role will be added as a member can be specified by writing multiple-g switches.

-i
--inherit

The new role will automatically inherit privileges of roles it is a member of. This is the default.

-I
--no-inherit

The new role will not automatically inherit privileges of roles it is a member of.

--interactive

Prompt for the user name if none is specified on the command line, and also prompt for whichever of the options-d/-D,-r/-R,-s/-S is not specified on the command line. (This was the default behavior up to PostgreSQL 9.1.)

-l
--login

The new user will be allowed to log in (that is, the user name can be used as the initial session user identifier). This is the default.

-L
--no-login

The new user will not be allowed to log in. (A role without login privilege is still useful as a means of managing database permissions.)

-N
--unencrypted

Does not encrypt the user's password stored in the database. If not specified, the default password behavior is used.

-P
--pwprompt

If given,createuser will issue a prompt for the password of the new user. This is not necessary if you do not plan on using password authentication.

-r
--createrole

The new user will be allowed to create new roles (that is, this user will haveCREATEROLE privilege).

-R
--no-createrole

The new user will not be allowed to create new roles. This is the default.

-s
--superuser

The new user will be a superuser.

-S
--no-superuser

The new user will not be a superuser. This is the default.

-V
--version

Print thecreateuser version and exit.

--replication

The new user will have theREPLICATION privilege, which is described more fully in the documentation forCREATE ROLE.

--no-replication

The new user will not have theREPLICATION privilege, which is described more fully in the documentation forCREATE ROLE.

-?
--help

Show help aboutcreateuser command line arguments, and exit.

createuser also accepts the following command-line arguments for connection parameters:

-hhost
--host=host

Specifies the host name of the machine on which the server is running. If the value begins with a slash, it is used as the directory for the Unix domain socket.

-pport
--port=port

Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.

-Uusername
--username=username

User name to connect as (not the user name to create).

-w
--no-password

Never issue a password prompt. If the server requires password authentication and a password is not available by other means such as a.pgpass file, the connection attempt will fail. This option can be useful in batch jobs and scripts where no user is present to enter a password.

-W
--password

Forcecreateuser to prompt for a password (for connecting to the server, not for the password of the new user).

This option is never essential, sincecreateuser will automatically prompt for a password if the server demands password authentication. However,createuser will waste a connection attempt finding out that the server wants a password. In some cases it is worth typing-W to avoid the extra connection attempt.

Environment

PGHOST
PGPORT
PGUSER

Default connection parameters

This utility, like most otherPostgres Pro utilities, also uses the environment variables supported bylibpq (seeSection 30.14).

Diagnostics

In case of difficulty, seeCREATE ROLE andpsql for discussions of potential problems and error messages. The database server must be running at the targeted host. Also, any default connection settings and environment variables used by thelibpq front-end library will apply.

Examples

To create a userjoe on the default database server:

$createuser joe

To create a userjoe on the default database server with prompting for some additional attributes:

$createuser --interactive joeShall the new role be a superuser? (y/n)nShall the new role be allowed to create databases? (y/n)nShall the new role be allowed to create more new roles? (y/n)n

To create the same userjoe using the server on hosteden, port 5000, with attributes explicitly specified, taking a look at the underlying command:

$createuser -h eden -p 5000 -S -D -R -e joeCREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;

To create the userjoe as a superuser, and assign a password immediately:

$createuser -P -s -e joeEnter password for new role:xyzzyEnter it again:xyzzyCREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;

In the above example, the new password isn't actually echoed when typed, but we show what was typed for clarity. As you see, the password is encrypted before it is sent to the client. If the option--unencrypted is used, the passwordwill appear in the echoed command (and possibly also in the server log and elsewhere), so you don't want to use-e in that case, if anyone else can see your screen.


Prev Home Next
createlang Up dropdb
pdfepub
Go to Postgres Pro Standard 9.6
By continuing to browse this website, you agree to the use of cookies. Go toPrivacy Policy.

[8]ページ先頭

©2009-2025 Movatter.jp