{"kind": "tool", "major": "18", "item": {"slug": "createuser", "name": "createuser", "name_zh": "", "category": "\u5ba2\u6237\u7aef\u7a0b\u5e8f", "summary": "createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237", "aliases": ["createuser"], "content_hash": "e2c30cb63ac4256b38a72e9d2ebaf55e1959312b190114274426ba141dda082a", "versions": {"10": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "10.23"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "25"}], "tables": [{"key": "options", "rows": [{"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a -g \u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-g role --role= role"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/10/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/10/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\uff08\u5373\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\uff09\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/10/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/10/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/10/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/10/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/10/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/10/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "summary": "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.", "signature": "-g role --role= role", "source_url": "/docs/10/app-createuser.html", "description": "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."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/10/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/10/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/10/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/10/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/10/app-createuser.html", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/10/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create new roles (that is, this user will have CREATEROLE privilege).", "signature": "-r --createrole", "source_url": "/docs/10/app-createuser.html", "description": "The new user will be allowed to create new roles (that is, this user will have CREATEROLE privilege)."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/10/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/10/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/10/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/10/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/10/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--no-replication", "source_url": "/docs/10/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/10/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/10/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/10/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/10/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/10/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/10/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "label": "10.23", "major": "10", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/10/postgresql-10-A4.pdf", "bytes": 12631706, "pages": 2591, "sha256": "34497ab9efb45c5bdf1bd11b9016b5451354feb462fa029cf74557a5fa5fbbc1", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/10/postgresql-10-US.pdf", "bytes": 12531684, "pages": 2724, "sha256": "429cc7133ddf4f97c560aa466dc9caea4b718721a8321e293357037cf0af4733", "built_at": "2026-09-26"}}, "tree": "10", "index": "index.html", "major": "10", "pages": 1085, "release": "10.23", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "revision": "f9301feba91e2e2566038a36b8cee0e4402db68989538f88670fddd20b1f78ea", "evidence_kind": "English manual and source declarations", "source_sha256": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9"}, "sources": [{"url": "https://pg.center/docs/10/app-createuser.html", "file": "app-createuser.html", "label": "10.23 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "457c962825331a1564d34db41ce4cf7afd0697e5fb0953ebdf82f233e055d68d", "language": "en", "original_url": "/docs/10/app-createuser.html"}, {"url": "https://pg.center/docs/10/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "e4330732b6acd6c025a1fbdce45574b23d964de847a1b849ea88b98ab628d2e2", "language": "en", "original_url": "/docs/10/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u5e0c\u671b\u521b\u5efa\u65b0\u7684\u8d85\u7ea7\u7528\u6237\uff0c\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u51ed<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u5185\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u8bbf\u95ee\u6743\u9650\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"xref\" href=\"/docs/10/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u7684\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u7684\u540d\u79f0\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u6240\u6709\u73b0\u6709\u89d2\u8272\u7684\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\uff08\u5373\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/10/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/10/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u8fd8\u63a5\u53d7\u4ee5\u4e0b\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6<span class=\"productname\">PostgreSQL</span>\u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span>\u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/10/libpq-envars.html\" title=\"33.14.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a033.14\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u82e5\u9047\u5230\u56f0\u96be\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/10/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/10/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\uff0c\u5176\u4e2d\u8ba8\u8bba\u4e86\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u4e5f\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\u4f5c\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u5206\u914d\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u65b0\u5bc6\u7801\uff0c\u4f46\u4e3a\u6e05\u6670\u8d77\u89c1\uff0c\u6211\u4eec\u663e\u793a\u4e86\u6240\u8f93\u5165\u7684\u5185\u5bb9\u3002\u5982\u4f60\u6240\u89c1\uff0c\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u5ba2\u6237\u7aef\u4e4b\u524d\u4f1a\u88ab\u52a0\u5bc6\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53c2\u89c1</h2>\n<span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/10/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/10/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a></span></div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/10/app-createuser.html", "method": "same-major semantic node", "sha256": "6a4801d1df3f88c3beaa179de9754431b4e2c0cfbd6b287b1ad26046120644ca", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[21]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/10/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/10/facts/0/label": "Documented executable", "/versions/10/facts/1/label": "Executable version", "/versions/10/facts/2/label": "Reference inventory", "/versions/10/facts/2/value": "Client applications", "/versions/10/facts/3/label": "Option definition groups", "/versions/10/tables/0/title": "Documented options", "/versions/10/tables/1/title": "Environment variables", "/versions/10/tables/0/rows/0/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/10/tables/0/rows/1/summary": "The new user will be allowed to create databases.", "/versions/10/tables/0/rows/2/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/10/tables/0/rows/3/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/10/tables/0/rows/4/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/10/tables/0/rows/5/summary": "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.", "/versions/10/tables/0/rows/6/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/10/tables/0/rows/7/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/10/tables/0/rows/8/summary": "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.)", "/versions/10/tables/0/rows/9/summary": "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.", "/versions/10/tables/0/columns/0/label": "Option and arguments", "/versions/10/tables/0/columns/1/label": "Description", "/versions/10/tables/0/rows/10/summary": "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.)", "/versions/10/tables/0/rows/11/summary": "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.", "/versions/10/tables/0/rows/12/summary": "The new user will be allowed to create new roles (that is, this user will have CREATEROLE privilege).", "/versions/10/tables/0/rows/13/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/10/tables/0/rows/14/summary": "The new user will be a superuser.", "/versions/10/tables/0/rows/15/summary": "The new user will not be a superuser. This is the default.", "/versions/10/tables/0/rows/16/summary": "Print the createuser version and exit.", "/versions/10/tables/0/rows/17/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/10/tables/0/rows/18/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/10/tables/0/rows/19/summary": "Show help about createuser command line arguments, and exit.", "/versions/10/tables/0/rows/20/summary": "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.", "/versions/10/tables/0/rows/21/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/10/tables/0/rows/22/summary": "User name to connect as (not the user name to create).", "/versions/10/tables/0/rows/23/summary": "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.", "/versions/10/tables/0/rows/24/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/10/tables/1/columns/0/label": "Variable", "/versions/10/tables/1/columns/1/label": "Meaning", "/versions/10/tables/1/rows/0/description": "Default connection parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "f111d1be515a7d027262e6c86bac74f9ca8acd8b0064287dba80cf23bc8cbd56"}, "comparison_data": {"options": [{"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "signature": "-g role --role= role", "description": "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."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create new roles (that is, this user will have CREATEROLE privilege)."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}]}, "comparison_hash": "7d360bca68ac3b2d69e39261e50a2656fc02e6a3f10e2f86e60a28e7c2cbdecc", "manual_language": "zh"}, "11": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "11.22"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "25"}], "tables": [{"key": "options", "rows": [{"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a -g \u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-g role --role= role"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/11/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/11/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/11/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/11/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/11/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/11/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/11/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/11/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "summary": "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.", "signature": "-g role --role= role", "source_url": "/docs/11/app-createuser.html", "description": "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."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/11/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/11/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/11/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/11/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/11/app-createuser.html", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/11/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/11/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/11/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/11/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/11/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/11/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/11/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--no-replication", "source_url": "/docs/11/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/11/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/11/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/11/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/11/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/11/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/11/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "label": "11.22", "major": "11", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/11/postgresql-11-A4.pdf", "bytes": 13057499, "pages": 2732, "sha256": "41d75855e610d0d9b8802b87dc5b080bef8d7e91c7cf69401fbf8d3cf801b4b5", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/11/postgresql-11-US.pdf", "bytes": 12961189, "pages": 2883, "sha256": "6a8899ef36935a5b7ed2b436207564a567a4ef1eb1c2200195876b8de4d4fa30", "built_at": "2026-09-26"}}, "tree": "11", "index": "index.html", "major": "11", "pages": 1125, "release": "11.22", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "svg_assets": 0, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "revision": "53315ddaf3b3f9e6669fd1edc096bbb2cd4a65ea3e836c89e542b43af9ba3a7f", "evidence_kind": "English manual and source declarations", "source_sha256": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0"}, "sources": [{"url": "https://pg.center/docs/11/app-createuser.html", "file": "app-createuser.html", "label": "11.22 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "915310fb7997cfa8ee5307b38347a74e8ec9cc0c9b15decd54512fd26b813371", "language": "en", "original_url": "/docs/11/app-createuser.html"}, {"url": "https://pg.center/docs/11/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "3a30e696058b118a55cc42892c39671d9bae86f77e1024d5ebcc4688ad9ab4c3", "language": "en", "original_url": "/docs/11/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/11/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"xref\" href=\"/docs/11/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u7684\u540d\u79f0\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u6240\u6709\u73b0\u6709\u89d2\u8272\u7684\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/11/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/11/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/11/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/11/libpq-envars.html\" title=\"34.14.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a034.14\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/11/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/11/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u5ba2\u6237\u7aef\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/11/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/11/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/11/app-createuser.html", "method": "same-major semantic node", "sha256": "569d90155004924c4628e25cde00660a219b9206ddd1d01de473ba1594289618", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[21]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/11/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/11/facts/0/label": "Documented executable", "/versions/11/facts/1/label": "Executable version", "/versions/11/facts/2/label": "Reference inventory", "/versions/11/facts/2/value": "Client applications", "/versions/11/facts/3/label": "Option definition groups", "/versions/11/tables/0/title": "Documented options", "/versions/11/tables/1/title": "Environment variables", "/versions/11/tables/0/rows/0/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/11/tables/0/rows/1/summary": "The new user will be allowed to create databases.", "/versions/11/tables/0/rows/2/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/11/tables/0/rows/3/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/11/tables/0/rows/4/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/11/tables/0/rows/5/summary": "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.", "/versions/11/tables/0/rows/6/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/11/tables/0/rows/7/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/11/tables/0/rows/8/summary": "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.)", "/versions/11/tables/0/rows/9/summary": "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.", "/versions/11/tables/0/columns/0/label": "Option and arguments", "/versions/11/tables/0/columns/1/label": "Description", "/versions/11/tables/0/rows/10/summary": "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.)", "/versions/11/tables/0/rows/11/summary": "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.", "/versions/11/tables/0/rows/12/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/11/tables/0/rows/13/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/11/tables/0/rows/14/summary": "The new user will be a superuser.", "/versions/11/tables/0/rows/15/summary": "The new user will not be a superuser. This is the default.", "/versions/11/tables/0/rows/16/summary": "Print the createuser version and exit.", "/versions/11/tables/0/rows/17/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/11/tables/0/rows/18/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/11/tables/0/rows/19/summary": "Show help about createuser command line arguments, and exit.", "/versions/11/tables/0/rows/20/summary": "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.", "/versions/11/tables/0/rows/21/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/11/tables/0/rows/22/summary": "User name to connect as (not the user name to create).", "/versions/11/tables/0/rows/23/summary": "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.", "/versions/11/tables/0/rows/24/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/11/tables/1/columns/0/label": "Variable", "/versions/11/tables/1/columns/1/label": "Meaning", "/versions/11/tables/1/rows/0/description": "Default connection parameters"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "719fcecb57affd11640118111296a17b4da119fe8b60d7a95adcd685a9445f87"}, "comparison_data": {"options": [{"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "signature": "-g role --role= role", "description": "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."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}]}, "comparison_hash": "f5d419c8a7f1e0c8bb7a65f9a560ba96bebd64ca5dff9cade699a6a0e78cdc80", "manual_language": "zh"}, "12": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "12.22"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "25"}], "tables": [{"key": "options", "rows": [{"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a -g \u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-g role --role= role"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/12/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/12/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/12/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/12/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/12/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/12/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/12/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/12/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "summary": "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.", "signature": "-g role --role= role", "source_url": "/docs/12/app-createuser.html", "description": "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."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/12/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/12/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/12/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/12/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/12/app-createuser.html", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/12/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/12/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/12/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/12/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/12/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/12/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/12/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--no-replication", "source_url": "/docs/12/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/12/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/12/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/12/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/12/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/12/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/12/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "label": "12.22", "major": "12", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/12/postgresql-12-A4.pdf", "bytes": 13424351, "pages": 2803, "sha256": "7422cf53fd1939e7a3d2925231a88b0330e468afa5393627cac0ff86158a0621", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/12/postgresql-12-US.pdf", "bytes": 13322565, "pages": 2958, "sha256": "51f3b04e72907fc38512685946223452ea65f84419c60c66241dfa3396035e77", "built_at": "2026-09-26"}}, "tree": "12", "index": "index.html", "major": "12", "pages": 1131, "release": "12.22", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "svg_assets": 2, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "revision": "7a827e97cbfacd7febff75f34443e2043e40723de5b6d8c9d81a9430b65a37e4", "evidence_kind": "English manual and source declarations", "source_sha256": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b"}, "sources": [{"url": "https://pg.center/docs/12/app-createuser.html", "file": "app-createuser.html", "label": "12.22 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "c8b2e2668f5a16c4e3154ee98fe9b0b7c445e395a6538a25b5181646c069d0a1", "language": "en", "original_url": "/docs/12/app-createuser.html"}, {"url": "https://pg.center/docs/12/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "089624dd131f52eea682b304f87a1acb03392ee7bcf78b000699c9b17c7ca22d", "language": "en", "original_url": "/docs/12/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/12/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"xref\" href=\"/docs/12/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u7684\u540d\u79f0\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u6240\u6709\u73b0\u6709\u89d2\u8272\u7684\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/12/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/12/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/12/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/12/libpq-envars.html\" title=\"33.14.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a033.14\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/12/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/12/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u5ba2\u6237\u7aef\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/12/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/12/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/12/app-createuser.html", "method": "same-major semantic node", "sha256": "26881122d45afdebab5b6c9a3fd391091d6aff9db6f0471bc0f121a3564c9a6b", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[21]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/12/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/12/facts/0/label": "Documented executable", "/versions/12/facts/1/label": "Executable version", "/versions/12/facts/2/label": "Reference inventory", "/versions/12/facts/2/value": "Client applications", "/versions/12/facts/3/label": "Option definition groups", "/versions/12/tables/0/title": "Documented options", "/versions/12/tables/1/title": "Environment variables", "/versions/12/tables/0/rows/0/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/12/tables/0/rows/1/summary": "The new user will be allowed to create databases.", "/versions/12/tables/0/rows/2/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/12/tables/0/rows/3/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/12/tables/0/rows/4/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/12/tables/0/rows/5/summary": "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.", "/versions/12/tables/0/rows/6/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/12/tables/0/rows/7/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/12/tables/0/rows/8/summary": "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.)", "/versions/12/tables/0/rows/9/summary": "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.", "/versions/12/tables/0/columns/0/label": "Option and arguments", "/versions/12/tables/0/columns/1/label": "Description", "/versions/12/tables/0/rows/10/summary": "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.)", "/versions/12/tables/0/rows/11/summary": "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.", "/versions/12/tables/0/rows/12/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/12/tables/0/rows/13/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/12/tables/0/rows/14/summary": "The new user will be a superuser.", "/versions/12/tables/0/rows/15/summary": "The new user will not be a superuser. This is the default.", "/versions/12/tables/0/rows/16/summary": "Print the createuser version and exit.", "/versions/12/tables/0/rows/17/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/12/tables/0/rows/18/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/12/tables/0/rows/19/summary": "Show help about createuser command line arguments, and exit.", "/versions/12/tables/0/rows/20/summary": "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.", "/versions/12/tables/0/rows/21/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/12/tables/0/rows/22/summary": "User name to connect as (not the user name to create).", "/versions/12/tables/0/rows/23/summary": "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.", "/versions/12/tables/0/rows/24/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/12/tables/1/columns/0/label": "Variable", "/versions/12/tables/1/columns/1/label": "Meaning", "/versions/12/tables/1/rows/0/description": "Default connection parameters", "/versions/12/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "8ba2a86d103bf5627a331133dfc99086c5d394e341247ea1b5649bb7ba1bdaef"}, "comparison_data": {"options": [{"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "signature": "-g role --role= role", "description": "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."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "4d9d8493e210a7c8f4c601385c6016443bf3a7408f12d9c272b03045878adbe9", "manual_language": "zh"}, "13": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "13.23"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "25"}], "tables": [{"key": "options", "rows": [{"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a -g \u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-g role --role= role"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/13/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/13/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/13/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/13/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/13/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/13/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/13/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/13/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "summary": "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.", "signature": "-g role --role= role", "source_url": "/docs/13/app-createuser.html", "description": "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."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/13/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/13/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/13/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/13/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/13/app-createuser.html", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/13/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/13/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/13/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/13/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/13/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/13/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/13/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--no-replication", "source_url": "/docs/13/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/13/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/13/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/13/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/13/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/13/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/13/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "label": "13.23", "major": "13", "channel": "historical", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/13/postgresql-13-A4.pdf", "bytes": 13843239, "pages": 2826, "sha256": "171cc09f90936dbc1cbd503a98ff07ae72ea58ab9771ff051313f1217737799c", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/13/postgresql-13-US.pdf", "bytes": 13739572, "pages": 2984, "sha256": "48d09c6e197d9db4220f41afe83efe848a8661b1b168d3b89419751ecaf6c24d", "built_at": "2026-09-26"}}, "tree": "13", "index": "index.html", "major": "13", "pages": 1139, "release": "13.23", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "revision": "614ee3133270254e476c118cdf6f72af78d4e4b8bbd9b28ed9ab1e14e4e9c0f6", "evidence_kind": "English manual and source declarations", "source_sha256": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6"}, "sources": [{"url": "https://pg.center/docs/13/app-createuser.html", "file": "app-createuser.html", "label": "13.23 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "756999b94986962db26960137ca43d8d5f14c8a22613690bdd547203b684ee36", "language": "en", "original_url": "/docs/13/app-createuser.html"}, {"url": "https://pg.center/docs/13/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "2a16c2982d9803edd4bd6920f76b66083e7f2959182d6a3bcec7ccfbac0a9ad8", "language": "en", "original_url": "/docs/13/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/13/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"xref\" href=\"/docs/13/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4ee5\u4e0b\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u7684\u540d\u79f0\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u6240\u6709\u73b0\u6709\u89d2\u8272\u7684\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/13/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/13/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/13/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/13/libpq-envars.html\" title=\"33.14.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a033.14\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/13/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/13/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'md5b5f5ba1a423792b526f799ae4eb3d59e' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u5ba2\u6237\u7aef\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/13/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/13/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/13/app-createuser.html", "method": "same-major semantic node", "sha256": "b0ce9ee06181f95682e2b5526789543a350720688014efd351a7c338e2f46711", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[21]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/13/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/13/facts/0/label": "Documented executable", "/versions/13/facts/1/label": "Executable version", "/versions/13/facts/2/label": "Reference inventory", "/versions/13/facts/2/value": "Client applications", "/versions/13/facts/3/label": "Option definition groups", "/versions/13/tables/0/title": "Documented options", "/versions/13/tables/1/title": "Environment variables", "/versions/13/tables/0/rows/0/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/13/tables/0/rows/1/summary": "The new user will be allowed to create databases.", "/versions/13/tables/0/rows/2/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/13/tables/0/rows/3/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/13/tables/0/rows/4/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/13/tables/0/rows/5/summary": "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.", "/versions/13/tables/0/rows/6/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/13/tables/0/rows/7/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/13/tables/0/rows/8/summary": "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.)", "/versions/13/tables/0/rows/9/summary": "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.", "/versions/13/tables/0/columns/0/label": "Option and arguments", "/versions/13/tables/0/columns/1/label": "Description", "/versions/13/tables/0/rows/10/summary": "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.)", "/versions/13/tables/0/rows/11/summary": "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.", "/versions/13/tables/0/rows/12/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/13/tables/0/rows/13/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/13/tables/0/rows/14/summary": "The new user will be a superuser.", "/versions/13/tables/0/rows/15/summary": "The new user will not be a superuser. This is the default.", "/versions/13/tables/0/rows/16/summary": "Print the createuser version and exit.", "/versions/13/tables/0/rows/17/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/13/tables/0/rows/18/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/13/tables/0/rows/19/summary": "Show help about createuser command line arguments, and exit.", "/versions/13/tables/0/rows/20/summary": "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.", "/versions/13/tables/0/rows/21/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/13/tables/0/rows/22/summary": "User name to connect as (not the user name to create).", "/versions/13/tables/0/rows/23/summary": "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.", "/versions/13/tables/0/rows/24/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/13/tables/1/columns/0/label": "Variable", "/versions/13/tables/1/columns/1/label": "Meaning", "/versions/13/tables/1/rows/0/description": "Default connection parameters", "/versions/13/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "752527409ba81b4ab271bf6d3bc775a26974bdaa6b475751fb2da37cf760c330"}, "comparison_data": {"options": [{"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "signature": "-g role --role= role", "description": "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."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "4d9d8493e210a7c8f4c601385c6016443bf3a7408f12d9c272b03045878adbe9", "manual_language": "zh"}, "14": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "14.24"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "25"}], "tables": [{"key": "options", "rows": [{"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a -g \u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-g role --role= role"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/14/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/14/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/14/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/14/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/14/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/14/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/14/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/14/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "summary": "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.", "signature": "-g role --role= role", "source_url": "/docs/14/app-createuser.html", "description": "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."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/14/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/14/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/14/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/14/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/14/app-createuser.html", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/14/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/14/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/14/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/14/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/14/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/14/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/14/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--no-replication", "source_url": "/docs/14/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/14/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/14/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/14/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/14/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/14/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/14/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "label": "14.24", "major": "14", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/14/postgresql-14-A4.pdf", "bytes": 14354704, "pages": 2944, "sha256": "8bc6b9dd7b246888bb77f0a5e8c39a2eae52e9926569832669c7d1600becb27c", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/14/postgresql-14-US.pdf", "bytes": 14242178, "pages": 3102, "sha256": "b7ecb5a5f62d8b9f73a69e25a7d26ba285373bc53168a553bff7b77955506db4", "built_at": "2026-09-26"}}, "tree": "14", "index": "index.html", "major": "14", "pages": 1158, "release": "14.24", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "revision": "588700d46356d8837c77c7c0a4e71e645fe6535983b8f1830aa8f2e4e41c40ae", "evidence_kind": "English manual and source declarations", "source_sha256": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897"}, "sources": [{"url": "https://pg.center/docs/14/app-createuser.html", "file": "app-createuser.html", "label": "14.24 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "2b483196ae6fe3befc270788cca88fd48a01270becf34bb2af40f56f75473b56", "language": "en", "original_url": "/docs/14/app-createuser.html"}, {"url": "https://pg.center/docs/14/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "5a13567a052954dfe494dfaab9f50919faa1ae56023930fdbb78d45e53feccde", "language": "en", "original_url": "/docs/14/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/14/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/14/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/14/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/14/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/14/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/14/libpq-envars.html\" title=\"34.15.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a034.15\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/14/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/14/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/14/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/14/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/14/app-createuser.html", "method": "same-major semantic node", "sha256": "8576015b4d456ff4100f5ff541ce091f8cfa8cd2f6269fdc1aff4fe19f382683", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[21]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/14/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/14/facts/0/label": "Documented executable", "/versions/14/facts/1/label": "Executable version", "/versions/14/facts/2/label": "Reference inventory", "/versions/14/facts/2/value": "Client applications", "/versions/14/facts/3/label": "Option definition groups", "/versions/14/tables/0/title": "Documented options", "/versions/14/tables/1/title": "Environment variables", "/versions/14/tables/0/rows/0/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/14/tables/0/rows/1/summary": "The new user will be allowed to create databases.", "/versions/14/tables/0/rows/2/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/14/tables/0/rows/3/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/14/tables/0/rows/4/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/14/tables/0/rows/5/summary": "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.", "/versions/14/tables/0/rows/6/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/14/tables/0/rows/7/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/14/tables/0/rows/8/summary": "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.)", "/versions/14/tables/0/rows/9/summary": "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.", "/versions/14/tables/0/columns/0/label": "Option and arguments", "/versions/14/tables/0/columns/1/label": "Description", "/versions/14/tables/0/rows/10/summary": "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.)", "/versions/14/tables/0/rows/11/summary": "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.", "/versions/14/tables/0/rows/12/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/14/tables/0/rows/13/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/14/tables/0/rows/14/summary": "The new user will be a superuser.", "/versions/14/tables/0/rows/15/summary": "The new user will not be a superuser. This is the default.", "/versions/14/tables/0/rows/16/summary": "Print the createuser version and exit.", "/versions/14/tables/0/rows/17/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/14/tables/0/rows/18/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/14/tables/0/rows/19/summary": "Show help about createuser command line arguments, and exit.", "/versions/14/tables/0/rows/20/summary": "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.", "/versions/14/tables/0/rows/21/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/14/tables/0/rows/22/summary": "User name to connect as (not the user name to create).", "/versions/14/tables/0/rows/23/summary": "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.", "/versions/14/tables/0/rows/24/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/14/tables/1/columns/0/label": "Variable", "/versions/14/tables/1/columns/1/label": "Meaning", "/versions/14/tables/1/rows/0/description": "Default connection parameters", "/versions/14/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "968a32cb966eae3eac99d8c07e7113fe8b6953c07c671f4c92cfdf2c928e8532"}, "comparison_data": {"options": [{"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "signature": "-g role --role= role", "description": "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."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "4d9d8493e210a7c8f4c601385c6016443bf3a7408f12d9c272b03045878adbe9", "manual_language": "zh"}, "15": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "15.19"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "25"}], "tables": [{"key": "options", "rows": [{"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a -g \u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-g role --role= role"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/15/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/15/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/15/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/15/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/15/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/15/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/15/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/15/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "summary": "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.", "signature": "-g role --role= role", "source_url": "/docs/15/app-createuser.html", "description": "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."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/15/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/15/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/15/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/15/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/15/app-createuser.html", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/15/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/15/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/15/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/15/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/15/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/15/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/15/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--no-replication", "source_url": "/docs/15/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/15/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/15/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/15/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/15/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/15/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/15/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "label": "15.19", "major": "15", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/15/postgresql-15-A4.pdf", "bytes": 14609140, "pages": 2987, "sha256": "66228564a4d16efb47d6a914085716ecfe22ca1566db56bc7c3d82f790646d72", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/15/postgresql-15-US.pdf", "bytes": 14495690, "pages": 3153, "sha256": "645a498c2390d47a6223ec74770631185807a19c484edb0fc5a295d9f460bc02", "built_at": "2026-09-26"}}, "tree": "15", "index": "index.html", "major": "15", "pages": 1168, "release": "15.19", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "revision": "6af958c6520151fc7697d56e0616b03fb00522c4568158674d452ae0644ba545", "evidence_kind": "English manual and source declarations", "source_sha256": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89"}, "sources": [{"url": "https://pg.center/docs/15/app-createuser.html", "file": "app-createuser.html", "label": "15.19 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "7c5cc12142937a2ae6adff3d636927fc9b90c60d117a3f07c80dd0a228afbd96", "language": "en", "original_url": "/docs/15/app-createuser.html"}, {"url": "https://pg.center/docs/15/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "015b2ea2bd205946a55a1b837e735570631bac831c92074a6bf58444f9a3cb98", "language": "en", "original_url": "/docs/15/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/15/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/15/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u6b64\u89d2\u8272\u5e94\u7acb\u5373\u4f5c\u4e3a\u65b0\u6210\u5458\u52a0\u5165\u7684\u73b0\u6709\u89d2\u8272\u3002\u53ef\u4ee5\u4f7f\u7528\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\uff0c\u6307\u5b9a\u6b64\u89d2\u8272\u8981\u52a0\u5165\u7684\u591a\u4e2a\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff0c\u4ee5\u53ca\u6388\u4e88\u6216\u64a4\u9500\u5176\u4ed6\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/15/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/15/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/15/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/15/libpq-envars.html\" title=\"34.15.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a034.15\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/15/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/15/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/15/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/15/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/15/app-createuser.html", "method": "same-major semantic node", "sha256": "326614d08c44b58344fee482608243785d3a3ed9c90d3f600ee6a2460f92bf23", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[21]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/15/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/15/facts/0/label": "Documented executable", "/versions/15/facts/1/label": "Executable version", "/versions/15/facts/2/label": "Reference inventory", "/versions/15/facts/2/value": "Client applications", "/versions/15/facts/3/label": "Option definition groups", "/versions/15/tables/0/title": "Documented options", "/versions/15/tables/1/title": "Environment variables", "/versions/15/tables/0/rows/0/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/15/tables/0/rows/1/summary": "The new user will be allowed to create databases.", "/versions/15/tables/0/rows/2/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/15/tables/0/rows/3/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/15/tables/0/rows/4/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/15/tables/0/rows/5/summary": "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.", "/versions/15/tables/0/rows/6/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/15/tables/0/rows/7/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/15/tables/0/rows/8/summary": "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.)", "/versions/15/tables/0/rows/9/summary": "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.", "/versions/15/tables/0/columns/0/label": "Option and arguments", "/versions/15/tables/0/columns/1/label": "Description", "/versions/15/tables/0/rows/10/summary": "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.)", "/versions/15/tables/0/rows/11/summary": "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.", "/versions/15/tables/0/rows/12/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/15/tables/0/rows/13/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/15/tables/0/rows/14/summary": "The new user will be a superuser.", "/versions/15/tables/0/rows/15/summary": "The new user will not be a superuser. This is the default.", "/versions/15/tables/0/rows/16/summary": "Print the createuser version and exit.", "/versions/15/tables/0/rows/17/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/15/tables/0/rows/18/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/15/tables/0/rows/19/summary": "Show help about createuser command line arguments, and exit.", "/versions/15/tables/0/rows/20/summary": "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.", "/versions/15/tables/0/rows/21/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/15/tables/0/rows/22/summary": "User name to connect as (not the user name to create).", "/versions/15/tables/0/rows/23/summary": "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.", "/versions/15/tables/0/rows/24/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/15/tables/1/columns/0/label": "Variable", "/versions/15/tables/1/columns/1/label": "Meaning", "/versions/15/tables/1/rows/0/description": "Default connection parameters", "/versions/15/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "d324baba96bb936a112dcefdbb60eb264c9ff94c214b6b483f4da2db0a7f2b2d"}, "comparison_data": {"options": [{"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--role= role"], "signature": "-g role --role= role", "description": "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."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "4d9d8493e210a7c8f4c601385c6016443bf3a7408f12d9c272b03045878adbe9", "manual_language": "zh"}, "16": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "16.15"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "30"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -a \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-a role --with-admin= role"}}, {"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -g \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-g role --member-of= role --role= role \uff08\u5df2\u5f03\u7528\uff09"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/16/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/16/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -m \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-m role --with-member= role"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-v timestamp --valid-until= timestamp"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "--bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "--no-bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/16/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-a role", "--with-admin= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "signature": "-a role --with-admin= role", "source_url": "/docs/16/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/16/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/16/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/16/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/16/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/16/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "signature": "-g role --member-of= role --role= role (deprecated)", "source_url": "/docs/16/app-createuser.html", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/16/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/16/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/16/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/16/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/16/app-createuser.html", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "signature": "-m role --with-member= role", "source_url": "/docs/16/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/16/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/16/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/16/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/16/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/16/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "signature": "-v timestamp --valid-until= timestamp", "source_url": "/docs/16/app-createuser.html", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/16/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "summary": "The new user will bypass every row-level security (RLS) policy.", "signature": "--bypassrls", "source_url": "/docs/16/app-createuser.html", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "signature": "--no-bypassrls", "source_url": "/docs/16/app-createuser.html", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/16/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "signature": "--no-replication", "source_url": "/docs/16/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/16/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/16/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/16/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/16/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/16/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/16/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "label": "16.15", "major": "16", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/16/postgresql-16-A4.pdf", "bytes": 15282337, "pages": 3055, "sha256": "4bb6c1f63deedac98736d8c4c7bc0fad0ac24e85b07e21ee10411872f06afd06", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/16/postgresql-16-US.pdf", "bytes": 15164148, "pages": 3220, "sha256": "5b6b6166c89991199e144bb0ae34c17a5f29826251dbf19db1abc0df3a3e771b", "built_at": "2026-09-26"}}, "tree": "16", "index": "index.html", "major": "16", "pages": 1169, "release": "16.15", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "svg_assets": 3, "source_mode": "en HTML verified against the pinned official archive", "source_sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "revision": "3c21e58b35318021716440e67bb8bafd392b6a2b965a244d90e9e33c99e0bdef", "evidence_kind": "English manual and source declarations", "source_sha256": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed"}, "sources": [{"url": "https://pg.center/docs/16/app-createuser.html", "file": "app-createuser.html", "label": "16.15 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "e6229d407fe2ccfc0a3fdb1cbe88c59a9e8020e0b48a43942e03651fd3a865b4", "language": "en", "original_url": "/docs/16/app-createuser.html"}, {"url": "https://pg.center/docs/16/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "a28c30c3c0f8783e16d56413a0b6fd39487e336da1683b29b60abf1c229cef26", "language": "en", "original_url": "/docs/16/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/16/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/16/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-a <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-admin=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-a</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt lang=\"zh\"><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--member-of=<em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code>\uff08\u5df2\u5f03\u7528\uff09</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-m <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-member=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-m</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/16/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-v <em class=\"replaceable\"><code>timestamp</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--valid-until=<em class=\"replaceable\"><code>timestamp</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/16/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/16/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/16/libpq-envars.html\" title=\"34.15.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a034.15\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/16/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/16/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN NOREPLICATION NOBYPASSRLS;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/16/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/16/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>, <a class=\"xref\" href=\"https://pg.center/docs/16/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT\">createrole_self_grant</a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/16/app-createuser.html", "method": "same-major semantic node", "sha256": "ca707e2e2e7b4c9303ea2b4f96c5f7eaac4a0bbd8aa440f114882164dc5f93ee", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[19]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[43]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[45]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[47]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[49]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[51]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dt[14]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/16/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/16/facts/0/label": "Documented executable", "/versions/16/facts/1/label": "Executable version", "/versions/16/facts/2/label": "Reference inventory", "/versions/16/facts/2/value": "Client applications", "/versions/16/facts/3/label": "Option definition groups", "/versions/16/tables/0/title": "Documented options", "/versions/16/tables/1/title": "Environment variables", "/versions/16/tables/0/rows/0/summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "/versions/16/tables/0/rows/1/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/16/tables/0/rows/2/summary": "The new user will be allowed to create databases.", "/versions/16/tables/0/rows/3/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/16/tables/0/rows/4/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/16/tables/0/rows/5/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/16/tables/0/rows/6/summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "/versions/16/tables/0/rows/7/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/16/tables/0/rows/8/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/16/tables/0/rows/9/summary": "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.)", "/versions/16/tables/0/columns/0/label": "Option and arguments", "/versions/16/tables/0/columns/1/label": "Description", "/versions/16/tables/0/rows/10/summary": "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.", "/versions/16/tables/0/rows/11/summary": "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.)", "/versions/16/tables/0/rows/12/summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "/versions/16/tables/0/rows/13/summary": "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.", "/versions/16/tables/0/rows/14/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/16/tables/0/rows/15/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/16/tables/0/rows/16/summary": "The new user will be a superuser.", "/versions/16/tables/0/rows/17/summary": "The new user will not be a superuser. This is the default.", "/versions/16/tables/0/rows/18/summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "/versions/16/tables/0/rows/19/summary": "Print the createuser version and exit.", "/versions/16/tables/0/rows/20/summary": "The new user will bypass every row-level security (RLS) policy.", "/versions/16/tables/0/rows/21/summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "/versions/16/tables/0/rows/22/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/16/tables/0/rows/23/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "/versions/16/tables/0/rows/24/summary": "Show help about createuser command line arguments, and exit.", "/versions/16/tables/0/rows/25/summary": "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.", "/versions/16/tables/0/rows/26/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/16/tables/0/rows/27/summary": "User name to connect as (not the user name to create).", "/versions/16/tables/0/rows/28/summary": "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.", "/versions/16/tables/0/rows/29/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/16/tables/1/columns/0/label": "Variable", "/versions/16/tables/1/columns/1/label": "Meaning", "/versions/16/tables/1/rows/0/description": "Default connection parameters", "/versions/16/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/16/tables/0/rows/6/signature/text": "-g role --member-of= role --role= role (deprecated)"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "7478c32e0526502f6566654c85e3ff24d21175c136b20b508947bfef573130d4"}, "comparison_data": {"options": [{"names": ["-a role", "--with-admin= role"], "signature": "-a role --with-admin= role", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "signature": "-g role --member-of= role --role= role (deprecated)", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "signature": "-m role --with-member= role", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "signature": "-v timestamp --valid-until= timestamp", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "signature": "--bypassrls", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "signature": "--no-bypassrls", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "a799786c932cad0cf5beb0247529a9915a47614f3c76662e3d36b4748f38780d", "manual_language": "zh"}, "17": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "17.11"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "30"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -a \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-a role --with-admin= role"}}, {"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -g \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-g role --member-of= role --role= role \uff08\u5df2\u5f03\u7528\uff09"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/17/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/17/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -m \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-m role --with-member= role"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-v timestamp --valid-until= timestamp"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "--bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "--no-bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/17/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-a role", "--with-admin= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "signature": "-a role --with-admin= role", "source_url": "/docs/17/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/17/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/17/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/17/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/17/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/17/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "signature": "-g role --member-of= role --role= role (deprecated)", "source_url": "/docs/17/app-createuser.html", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/17/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/17/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/17/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/17/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/17/app-createuser.html", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "signature": "-m role --with-member= role", "source_url": "/docs/17/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/17/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/17/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/17/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/17/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/17/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "signature": "-v timestamp --valid-until= timestamp", "source_url": "/docs/17/app-createuser.html", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/17/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "summary": "The new user will bypass every row-level security (RLS) policy.", "signature": "--bypassrls", "source_url": "/docs/17/app-createuser.html", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "signature": "--no-bypassrls", "source_url": "/docs/17/app-createuser.html", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/17/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "signature": "--no-replication", "source_url": "/docs/17/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/17/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/17/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/17/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/17/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/17/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/17/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "label": "17.11", "major": "17", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/17/postgresql-17-A4.pdf", "bytes": 15521293, "pages": 3099, "sha256": "1991354df0dc89e70ec39328c28988ef8b19c6a93671dab3893650b63e9f4e36", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/17/postgresql-17-US.pdf", "bytes": 15398150, "pages": 3270, "sha256": "07696c8f38abf31babf22d2db337093936e7c472d2af36d050b000c49bbcf52c", "built_at": "2026-09-26"}}, "tree": "17", "index": "index.html", "major": "17", "pages": 1143, "release": "17.11", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "revision": "58419c9b0dd42cb34c8d53695bb025a7e582edf55ccd4c5bcb1c2c7c71a37487", "evidence_kind": "English manual and source declarations", "source_sha256": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979"}, "sources": [{"url": "https://pg.center/docs/17/app-createuser.html", "file": "app-createuser.html", "label": "17.11 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "a142ae3305cc76f760cfa66b18f2b039133cb82e5b79a8f3996dba49c560122c", "language": "en", "original_url": "/docs/17/app-createuser.html"}, {"url": "https://pg.center/docs/17/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "3194fc72ddad8e2fcba55f8e007f83413cb352146cb65aaa9457a18d0314ee1b", "language": "en", "original_url": "/docs/17/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/17/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/17/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-a <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-admin=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-a</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt lang=\"zh\"><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--member-of=<em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code>\uff08\u5df2\u5f03\u7528\uff09</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-m <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-member=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-m</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/17/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-v <em class=\"replaceable\"><code>timestamp</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--valid-until=<em class=\"replaceable\"><code>timestamp</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/17/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/17/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/17/libpq-envars.html\" title=\"32.15.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a032.15\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/17/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/17/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN NOREPLICATION NOBYPASSRLS;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/17/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/17/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>, <a class=\"xref\" href=\"https://pg.center/docs/17/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT\">createrole_self_grant</a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/17/app-createuser.html", "method": "same-major semantic node", "sha256": "0000925f11738e69f3c4bd31dd60109e92465373a21fb3a834aa9ba0ddc17e1c", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[19]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[43]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[45]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[47]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[49]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[51]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dt[14]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/17/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/17/facts/0/label": "Documented executable", "/versions/17/facts/1/label": "Executable version", "/versions/17/facts/2/label": "Reference inventory", "/versions/17/facts/2/value": "Client applications", "/versions/17/facts/3/label": "Option definition groups", "/versions/17/tables/0/title": "Documented options", "/versions/17/tables/1/title": "Environment variables", "/versions/17/tables/0/rows/0/summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "/versions/17/tables/0/rows/1/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/17/tables/0/rows/2/summary": "The new user will be allowed to create databases.", "/versions/17/tables/0/rows/3/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/17/tables/0/rows/4/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/17/tables/0/rows/5/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/17/tables/0/rows/6/summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "/versions/17/tables/0/rows/7/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/17/tables/0/rows/8/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/17/tables/0/rows/9/summary": "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.)", "/versions/17/tables/0/columns/0/label": "Option and arguments", "/versions/17/tables/0/columns/1/label": "Description", "/versions/17/tables/0/rows/10/summary": "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.", "/versions/17/tables/0/rows/11/summary": "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.)", "/versions/17/tables/0/rows/12/summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "/versions/17/tables/0/rows/13/summary": "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.", "/versions/17/tables/0/rows/14/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/17/tables/0/rows/15/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/17/tables/0/rows/16/summary": "The new user will be a superuser.", "/versions/17/tables/0/rows/17/summary": "The new user will not be a superuser. This is the default.", "/versions/17/tables/0/rows/18/summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "/versions/17/tables/0/rows/19/summary": "Print the createuser version and exit.", "/versions/17/tables/0/rows/20/summary": "The new user will bypass every row-level security (RLS) policy.", "/versions/17/tables/0/rows/21/summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "/versions/17/tables/0/rows/22/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/17/tables/0/rows/23/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "/versions/17/tables/0/rows/24/summary": "Show help about createuser command line arguments, and exit.", "/versions/17/tables/0/rows/25/summary": "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.", "/versions/17/tables/0/rows/26/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/17/tables/0/rows/27/summary": "User name to connect as (not the user name to create).", "/versions/17/tables/0/rows/28/summary": "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.", "/versions/17/tables/0/rows/29/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/17/tables/1/columns/0/label": "Variable", "/versions/17/tables/1/columns/1/label": "Meaning", "/versions/17/tables/1/rows/0/description": "Default connection parameters", "/versions/17/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/17/tables/0/rows/6/signature/text": "-g role --member-of= role --role= role (deprecated)"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "a247afe61eb70d4fdfef4f249858781f70729e68c037b0e9275d3fc4ee20eba2"}, "comparison_data": {"options": [{"names": ["-a role", "--with-admin= role"], "signature": "-a role --with-admin= role", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "signature": "-g role --member-of= role --role= role (deprecated)", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "signature": "-m role --with-member= role", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "signature": "-v timestamp --valid-until= timestamp", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "signature": "--bypassrls", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "signature": "--no-bypassrls", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "a799786c932cad0cf5beb0247529a9915a47614f3c76662e3d36b4748f38780d", "manual_language": "zh"}, "18": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "18.6"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "30"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -a \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-a role --with-admin= role"}}, {"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -g \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-g role --member-of= role --role= role \uff08\u5df2\u5f03\u7528\uff09"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/18/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/18/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -m \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-m role --with-member= role"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-v timestamp --valid-until= timestamp"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--no-bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-a role", "--with-admin= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "signature": "-a role --with-admin= role", "source_url": "/docs/18/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/18/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/18/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/18/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/18/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "signature": "-g role --member-of= role --role= role (deprecated)", "source_url": "/docs/18/app-createuser.html", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/18/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/18/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/18/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/18/app-createuser.html", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "signature": "-m role --with-member= role", "source_url": "/docs/18/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/18/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/18/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "signature": "-v timestamp --valid-until= timestamp", "source_url": "/docs/18/app-createuser.html", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/18/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "summary": "The new user will bypass every row-level security (RLS) policy.", "signature": "--bypassrls", "source_url": "/docs/18/app-createuser.html", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "signature": "--no-bypassrls", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/18/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "signature": "--no-replication", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/18/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/18/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/18/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/18/postgresql-18-A4.pdf", "bytes": 15865106, "pages": 3154, "sha256": "19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/18/postgresql-18-US.pdf", "bytes": 15748059, "pages": 3328, "sha256": "facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319", "built_at": "2026-09-26"}}, "tree": "18", "index": "index.html", "major": "18", "pages": 1148, "release": "18.6", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8", "evidence_kind": "English manual and source declarations", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/app-createuser.html", "file": "app-createuser.html", "label": "18.6 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "32e83037eea6747b012d7ebf7c5cea18a037b940b9458ac0b13953a1f1535bd9", "language": "en", "original_url": "/docs/18/app-createuser.html"}, {"url": "https://pg.center/docs/18/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "68f726af77272fe73a827be2b7b5958d0f2239a6f8ed44264e9d42496bfa4fd0", "language": "en", "original_url": "/docs/18/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/18/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-a <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-admin=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-a</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt lang=\"zh\"><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--member-of=<em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code>\uff08\u5df2\u5f03\u7528\uff09</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-m <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-member=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-m</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/18/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-v <em class=\"replaceable\"><code>timestamp</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--valid-until=<em class=\"replaceable\"><code>timestamp</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/18/libpq-envars.html\" title=\"32.15.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a032.15\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/18/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN NOREPLICATION NOBYPASSRLS;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/18/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>, <a class=\"xref\" href=\"https://pg.center/docs/18/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT\">createrole_self_grant</a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/app-createuser.html", "method": "same-major semantic node", "sha256": "7e7d409d4d7c52da288d0660b04b250bc940f9456e143bfc608129fb87398df4", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[19]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[43]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[45]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[47]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[49]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[51]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dt[14]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/18/facts/0/label": "Documented executable", "/versions/18/facts/1/label": "Executable version", "/versions/18/facts/2/label": "Reference inventory", "/versions/18/facts/2/value": "Client applications", "/versions/18/facts/3/label": "Option definition groups", "/versions/18/tables/0/title": "Documented options", "/versions/18/tables/1/title": "Environment variables", "/versions/18/tables/0/rows/0/summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "/versions/18/tables/0/rows/1/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/18/tables/0/rows/2/summary": "The new user will be allowed to create databases.", "/versions/18/tables/0/rows/3/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/18/tables/0/rows/4/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/18/tables/0/rows/5/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/18/tables/0/rows/6/summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "/versions/18/tables/0/rows/7/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/18/tables/0/rows/8/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/18/tables/0/rows/9/summary": "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.)", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description", "/versions/18/tables/0/rows/10/summary": "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.", "/versions/18/tables/0/rows/11/summary": "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.)", "/versions/18/tables/0/rows/12/summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "/versions/18/tables/0/rows/13/summary": "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.", "/versions/18/tables/0/rows/14/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/18/tables/0/rows/15/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/18/tables/0/rows/16/summary": "The new user will be a superuser.", "/versions/18/tables/0/rows/17/summary": "The new user will not be a superuser. This is the default.", "/versions/18/tables/0/rows/18/summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "/versions/18/tables/0/rows/19/summary": "Print the createuser version and exit.", "/versions/18/tables/0/rows/20/summary": "The new user will bypass every row-level security (RLS) policy.", "/versions/18/tables/0/rows/21/summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "/versions/18/tables/0/rows/22/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/18/tables/0/rows/23/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "/versions/18/tables/0/rows/24/summary": "Show help about createuser command line arguments, and exit.", "/versions/18/tables/0/rows/25/summary": "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.", "/versions/18/tables/0/rows/26/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/18/tables/0/rows/27/summary": "User name to connect as (not the user name to create).", "/versions/18/tables/0/rows/28/summary": "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.", "/versions/18/tables/0/rows/29/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/18/tables/1/columns/0/label": "Variable", "/versions/18/tables/1/columns/1/label": "Meaning", "/versions/18/tables/1/rows/0/description": "Default connection parameters", "/versions/18/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/18/tables/0/rows/6/signature/text": "-g role --member-of= role --role= role (deprecated)"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "32c4018e61cb7cdb38339543766bd474747458ded5d7c9807bebc9cb5f844242"}, "comparison_data": {"options": [{"names": ["-a role", "--with-admin= role"], "signature": "-a role --with-admin= role", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "signature": "-g role --member-of= role --role= role (deprecated)", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "signature": "-m role --with-member= role", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "signature": "-v timestamp --valid-until= timestamp", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "signature": "--bypassrls", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "signature": "--no-bypassrls", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "a799786c932cad0cf5beb0247529a9915a47614f3c76662e3d36b4748f38780d", "manual_language": "zh"}, "19": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "19beta4"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "30"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -a \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-a role --with-admin= role"}}, {"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -g \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-g role --member-of= role --role= role \uff08\u5df2\u5f03\u7528\uff09"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/19/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/19/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -m \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-m role --with-member= role"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-v timestamp --valid-until= timestamp"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "--bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "--no-bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/19/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-a role", "--with-admin= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "signature": "-a role --with-admin= role", "source_url": "/docs/19/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/19/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/19/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/19/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/19/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/19/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "signature": "-g role --member-of= role --role= role (deprecated)", "source_url": "/docs/19/app-createuser.html", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/19/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/19/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/19/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/19/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/19/app-createuser.html", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "signature": "-m role --with-member= role", "source_url": "/docs/19/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/19/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/19/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/19/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/19/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/19/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "signature": "-v timestamp --valid-until= timestamp", "source_url": "/docs/19/app-createuser.html", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/19/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "summary": "The new user will bypass every row-level security (RLS) policy.", "signature": "--bypassrls", "source_url": "/docs/19/app-createuser.html", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "signature": "--no-bypassrls", "source_url": "/docs/19/app-createuser.html", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/19/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "signature": "--no-replication", "source_url": "/docs/19/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/19/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/19/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/19/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/19/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/19/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/19/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "label": "19beta4", "major": "19", "channel": "preview", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/19/postgresql-19-A4.pdf", "bytes": 16064841, "pages": 3052, "sha256": "4dd099e4125c591128fc5f3ebd02178dc24781f9e5ae629f96d67c4c8547427b", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/19/postgresql-19-US.pdf", "bytes": 15974616, "pages": 3225, "sha256": "61971fa857f0956d47341a0388fa6af9ae10acf691d4b2fc009007d384b0342b", "built_at": "2026-09-26"}}, "tree": "19", "index": "index.html", "major": "19", "pages": 1155, "release": "19beta4", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "svg_assets": 5, "source_mode": "en SGML built with pinned official archive", "source_sha256": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "revision": "1bbbbf4133d426f0e4304010688d2984c30fb67df0cc3a61b3e37eb3f6f37833", "evidence_kind": "English manual and source declarations", "source_sha256": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86"}, "sources": [{"url": "https://pg.center/docs/19/app-createuser.html", "file": "app-createuser.html", "label": "19beta4 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "3c26274590bf66e8c10de41472e8dcd8479e617cde07ddf8d987ff6512cf03b8", "language": "en", "original_url": "/docs/19/app-createuser.html"}, {"url": "https://pg.center/docs/19/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "c827f460db781b39da305303c88e73729a419cd2b2b9dedb126d8ad5cbf02c95", "language": "en", "original_url": "/docs/19/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/19/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/19/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-a <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-admin=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-a</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt lang=\"zh\"><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--member-of=<em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code>\uff08\u5df2\u5f03\u7528\uff09</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-m <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-member=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-m</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/19/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-v <em class=\"replaceable\"><code>timestamp</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--valid-until=<em class=\"replaceable\"><code>timestamp</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/19/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/19/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span>\u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span>\u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/19/libpq-envars.html\" title=\"32.15.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a032.15\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/19/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/19/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN NOREPLICATION NOBYPASSRLS;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/19/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/19/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>, <a class=\"xref\" href=\"https://pg.center/docs/19/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT\">createrole_self_grant</a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/19/app-createuser.html", "method": "same-major semantic node", "sha256": "eb2ded440976767c7c9d1487e910ce25b0642ce5ee18edd1452bba7ad2daddb4", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[19]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[43]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[45]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[47]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[49]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[51]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dt[14]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/19/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/19/facts/0/label": "Documented executable", "/versions/19/facts/1/label": "Executable version", "/versions/19/facts/2/label": "Reference inventory", "/versions/19/facts/2/value": "Client applications", "/versions/19/facts/3/label": "Option definition groups", "/versions/19/tables/0/title": "Documented options", "/versions/19/tables/1/title": "Environment variables", "/versions/19/tables/0/rows/0/summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "/versions/19/tables/0/rows/1/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/19/tables/0/rows/2/summary": "The new user will be allowed to create databases.", "/versions/19/tables/0/rows/3/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/19/tables/0/rows/4/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/19/tables/0/rows/5/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/19/tables/0/rows/6/summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "/versions/19/tables/0/rows/7/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/19/tables/0/rows/8/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/19/tables/0/rows/9/summary": "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.)", "/versions/19/tables/0/columns/0/label": "Option and arguments", "/versions/19/tables/0/columns/1/label": "Description", "/versions/19/tables/0/rows/10/summary": "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.", "/versions/19/tables/0/rows/11/summary": "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.)", "/versions/19/tables/0/rows/12/summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "/versions/19/tables/0/rows/13/summary": "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.", "/versions/19/tables/0/rows/14/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/19/tables/0/rows/15/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/19/tables/0/rows/16/summary": "The new user will be a superuser.", "/versions/19/tables/0/rows/17/summary": "The new user will not be a superuser. This is the default.", "/versions/19/tables/0/rows/18/summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "/versions/19/tables/0/rows/19/summary": "Print the createuser version and exit.", "/versions/19/tables/0/rows/20/summary": "The new user will bypass every row-level security (RLS) policy.", "/versions/19/tables/0/rows/21/summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "/versions/19/tables/0/rows/22/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/19/tables/0/rows/23/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "/versions/19/tables/0/rows/24/summary": "Show help about createuser command line arguments, and exit.", "/versions/19/tables/0/rows/25/summary": "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.", "/versions/19/tables/0/rows/26/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/19/tables/0/rows/27/summary": "User name to connect as (not the user name to create).", "/versions/19/tables/0/rows/28/summary": "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.", "/versions/19/tables/0/rows/29/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/19/tables/1/columns/0/label": "Variable", "/versions/19/tables/1/columns/1/label": "Meaning", "/versions/19/tables/1/rows/0/description": "Default connection parameters", "/versions/19/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/19/tables/0/rows/6/signature/text": "-g role --member-of= role --role= role (deprecated)"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "62a54667ded32dca3039c0aa575ac5422c27adbe09b2d19561acfe3cf9087e22"}, "comparison_data": {"options": [{"names": ["-a role", "--with-admin= role"], "signature": "-a role --with-admin= role", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "signature": "-g role --member-of= role --role= role (deprecated)", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "signature": "-m role --with-member= role", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "signature": "-v timestamp --valid-until= timestamp", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "signature": "--bypassrls", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "signature": "--no-bypassrls", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "a799786c932cad0cf5beb0247529a9915a47614f3c76662e3d36b4748f38780d", "manual_language": "zh"}, "20": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "20devel"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "30"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -a \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-a role --with-admin= role"}}, {"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -g \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-g role --member-of= role --role= role \uff08\u5df2\u5f03\u7528\uff09"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/devel/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -m \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-m role --with-member= role"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-v timestamp --valid-until= timestamp"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "--bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "--no-bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/devel/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-a role", "--with-admin= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "signature": "-a role --with-admin= role", "source_url": "/docs/devel/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/devel/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/devel/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/devel/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "signature": "-g role --member-of= role --role= role (deprecated)", "source_url": "/docs/devel/app-createuser.html", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/devel/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/devel/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/devel/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/devel/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/devel/app-createuser.html", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "signature": "-m role --with-member= role", "source_url": "/docs/devel/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/devel/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "signature": "-v timestamp --valid-until= timestamp", "source_url": "/docs/devel/app-createuser.html", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/devel/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "summary": "The new user will bypass every row-level security (RLS) policy.", "signature": "--bypassrls", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "signature": "--no-bypassrls", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "signature": "--no-replication", "source_url": "/docs/devel/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/devel/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/devel/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/devel/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/devel/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/devel/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/devel/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "label": "20devel", "major": "20", "channel": "devel", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/20/postgresql-20-A4.pdf", "bytes": 16030631, "pages": 3052, "sha256": "bd5d82c0ce38fc18f92a0447818a91a193a261776bca1c37564bf9a683e177d0", "built_at": "2026-09-28"}, "US": {"url": "/files/documentation/pdf/20/postgresql-20-US.pdf", "bytes": 15936613, "pages": 3223, "sha256": "d97d9e0db479a02f4234b175f50fcad70c3661619afc8d6df9b9437882e3c299", "built_at": "2026-09-28"}}, "tree": "0", "index": "index.html", "major": "20", "pages": 1156, "release": "20devel", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "svg_assets": 6, "source_mode": "en SGML built with pinned official archive", "source_sha256": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_snapshot_utc": "26-Sep-2026 20:22"}, "revision": "2eba5e0fd4c3bffb2803247b6cd537878e9d6ee5a6dfbe3c50ece8b421b80918", "evidence_kind": "English manual and source declarations", "source_sha256": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41"}, "sources": [{"url": "https://pg.center/docs/devel/app-createuser.html", "file": "app-createuser.html", "label": "20devel English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "2c02b269205d4c43d026ec36aa74e70ee04bb00520db41d06e94d7b305ac1b88", "language": "en", "original_url": "/docs/devel/app-createuser.html"}, {"url": "https://pg.center/docs/devel/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "a6c7ba748fa1d9feac5bb7cde41d1d36a1f4c26d5963e07fb103d02918b2a8ca", "language": "en", "original_url": "/docs/devel/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/devel/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/devel/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-a <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-admin=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-a</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt lang=\"zh\"><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--member-of=<em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code>\uff08\u5df2\u5f03\u7528\uff09</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-m <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-member=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-m</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/devel/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-v <em class=\"replaceable\"><code>timestamp</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--valid-until=<em class=\"replaceable\"><code>timestamp</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/devel/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/devel/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span>\u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span>\u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/devel/libpq-envars.html\" title=\"32.14.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a032.14\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/devel/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/devel/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN NOREPLICATION NOBYPASSRLS;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/devel/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/devel/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>, <a class=\"xref\" href=\"https://pg.center/docs/devel/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT\">createrole_self_grant</a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/devel/app-createuser.html", "method": "same-major semantic node", "sha256": "c1e12955357704c60bf4cc5a0ad3cc0d6da505314361639810fbc3be2ec2a7b1", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[19]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[43]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[45]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[47]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[49]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[51]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dt[14]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/summary": "createuser \u2014 define a new PostgreSQL user account", "/category": "Client applications", "/versions/20/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/20/facts/0/label": "Documented executable", "/versions/20/facts/1/label": "Executable version", "/versions/20/facts/2/label": "Reference inventory", "/versions/20/facts/2/value": "Client applications", "/versions/20/facts/3/label": "Option definition groups", "/versions/20/tables/0/title": "Documented options", "/versions/20/tables/1/title": "Environment variables", "/versions/20/tables/0/rows/0/summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "/versions/20/tables/0/rows/1/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/20/tables/0/rows/2/summary": "The new user will be allowed to create databases.", "/versions/20/tables/0/rows/3/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/20/tables/0/rows/4/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/20/tables/0/rows/5/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/20/tables/0/rows/6/summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "/versions/20/tables/0/rows/7/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/20/tables/0/rows/8/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/20/tables/0/rows/9/summary": "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.)", "/versions/20/tables/0/columns/0/label": "Option and arguments", "/versions/20/tables/0/columns/1/label": "Description", "/versions/20/tables/0/rows/10/summary": "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.", "/versions/20/tables/0/rows/11/summary": "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.)", "/versions/20/tables/0/rows/12/summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "/versions/20/tables/0/rows/13/summary": "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.", "/versions/20/tables/0/rows/14/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/20/tables/0/rows/15/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/20/tables/0/rows/16/summary": "The new user will be a superuser.", "/versions/20/tables/0/rows/17/summary": "The new user will not be a superuser. This is the default.", "/versions/20/tables/0/rows/18/summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "/versions/20/tables/0/rows/19/summary": "Print the createuser version and exit.", "/versions/20/tables/0/rows/20/summary": "The new user will bypass every row-level security (RLS) policy.", "/versions/20/tables/0/rows/21/summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "/versions/20/tables/0/rows/22/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/20/tables/0/rows/23/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "/versions/20/tables/0/rows/24/summary": "Show help about createuser command line arguments, and exit.", "/versions/20/tables/0/rows/25/summary": "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.", "/versions/20/tables/0/rows/26/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/20/tables/0/rows/27/summary": "User name to connect as (not the user name to create).", "/versions/20/tables/0/rows/28/summary": "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.", "/versions/20/tables/0/rows/29/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/20/tables/1/columns/0/label": "Variable", "/versions/20/tables/1/columns/1/label": "Meaning", "/versions/20/tables/1/rows/0/description": "Default connection parameters", "/versions/20/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/20/tables/0/rows/6/signature/text": "-g role --member-of= role --role= role (deprecated)"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "75e3fdb50bc58ce2050ba8868aa912f2086d8eca3b797c74d2c49c3029fd582e"}, "comparison_data": {"options": [{"names": ["-a role", "--with-admin= role"], "signature": "-a role --with-admin= role", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "signature": "-g role --member-of= role --role= role (deprecated)", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "signature": "-m role --with-member= role", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "signature": "-v timestamp --valid-until= timestamp", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "signature": "--bypassrls", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "signature": "--no-bypassrls", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "a799786c932cad0cf5beb0247529a9915a47614f3c76662e3d36b4748f38780d", "manual_language": "zh"}}}, "snapshot": {"facts": [{"label": "\u624b\u518c\u4e2d\u7684\u53ef\u6267\u884c\u7a0b\u5e8f", "value": "createuser"}, {"label": "\u7a0b\u5e8f\u7248\u672c", "value": "18.6"}, {"label": "\u53c2\u8003\u6e05\u5355", "value": "\u5ba2\u6237\u7aef\u7a0b\u5e8f"}, {"label": "\u9009\u9879\u5b9a\u4e49\u7ec4", "value": "30"}], "tables": [{"key": "options", "rows": [{"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -a \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-a role --with-admin= role"}}, {"summary": "\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-c number --connection-limit= number"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-d --createdb"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-D --no-createdb"}}, {"summary": "\u56de\u663e createuser \u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-e --echo"}}, {"summary": "\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-E --encrypted"}}, {"summary": "\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -g \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-g role --member-of= role --role= role \uff08\u5df2\u5f03\u7528\uff09"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-i --inherit"}}, {"summary": "\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-I --no-inherit"}}, {"summary": "\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09", "signature": {"url": "/docs/18/app-createuser.html", "text": "--interactive"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-l --login"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09", "signature": {"url": "/docs/18/app-createuser.html", "text": "-L --no-login"}}, {"summary": "\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a -m \u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-m role --with-member= role"}}, {"summary": "\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c createuser \u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-P --pwprompt"}}, {"summary": "\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709 CREATEROLE \u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1 \u521b\u5efa\u89d2\u8272 \u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-r --createrole"}}, {"summary": "\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-R --no-createrole"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-s --superuser"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-S --no-superuser"}}, {"summary": "\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-v timestamp --valid-until= timestamp"}}, {"summary": "\u6253\u5370 createuser \u7248\u672c\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-V --version"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--no-bypassrls"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--replication"}}, {"summary": "\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709 REPLICATION \u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1 CREATE ROLE \u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "--no-replication"}}, {"summary": "\u663e\u793a\u6709\u5173 createuser \u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-? --help"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-h host --host= host"}}, {"summary": "\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-p port --port= port"}}, {"summary": "\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-U username --username= username"}}, {"summary": "\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982 .pgpass \u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-w --no-password"}}, {"summary": "\u5f3a\u5236 createuser \u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002", "signature": {"url": "/docs/18/app-createuser.html", "text": "-W --password"}}], "title": "\u624b\u518c\u4e2d\u7684\u9009\u9879", "columns": [{"key": "signature", "label": "\u9009\u9879\u4e0e\u53c2\u6570"}, {"key": "summary", "label": "\u8bf4\u660e"}]}, {"key": "environment", "rows": [{"name": "PGHOST PGPORT PGUSER", "description": "\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570"}, {"name": "PG_COLOR", "description": "\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a always \u3001 auto \u548c never \u3002"}], "title": "\u73af\u5883\u53d8\u91cf", "columns": [{"key": "name", "label": "\u53d8\u91cf"}, {"key": "description", "label": "\u542b\u4e49"}]}], "options": [{"names": ["-a role", "--with-admin= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "signature": "-a role --with-admin= role", "source_url": "/docs/18/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "signature": "-c number --connection-limit= number", "source_url": "/docs/18/app-createuser.html", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "summary": "The new user will be allowed to create databases.", "signature": "-d --createdb", "source_url": "/docs/18/app-createuser.html", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "summary": "The new user will not be allowed to create databases. This is the default.", "signature": "-D --no-createdb", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "summary": "Echo the commands that createuser generates and sends to the server.", "signature": "-e --echo", "source_url": "/docs/18/app-createuser.html", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "summary": "This option is obsolete but still accepted for backward compatibility.", "signature": "-E --encrypted", "source_url": "/docs/18/app-createuser.html", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "signature": "-g role --member-of= role --role= role (deprecated)", "source_url": "/docs/18/app-createuser.html", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "signature": "-i --inherit", "source_url": "/docs/18/app-createuser.html", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "summary": "The new role will not automatically inherit privileges of roles it is a member of.", "signature": "-I --no-inherit", "source_url": "/docs/18/app-createuser.html", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "summary": "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.)", "signature": "--interactive", "source_url": "/docs/18/app-createuser.html", "description": "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.)"}, {"names": ["-l", "--login"], "summary": "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.", "signature": "-l --login", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-L", "--no-login"], "summary": "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.)", "signature": "-L --no-login", "source_url": "/docs/18/app-createuser.html", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "signature": "-m role --with-member= role", "source_url": "/docs/18/app-createuser.html", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "summary": "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.", "signature": "-P --pwprompt", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-r", "--createrole"], "summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "signature": "-r --createrole", "source_url": "/docs/18/app-createuser.html", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "summary": "The new user will not be allowed to create new roles. This is the default.", "signature": "-R --no-createrole", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "summary": "The new user will be a superuser.", "signature": "-s --superuser", "source_url": "/docs/18/app-createuser.html", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "summary": "The new user will not be a superuser. This is the default.", "signature": "-S --no-superuser", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "signature": "-v timestamp --valid-until= timestamp", "source_url": "/docs/18/app-createuser.html", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "summary": "Print the createuser version and exit.", "signature": "-V --version", "source_url": "/docs/18/app-createuser.html", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "summary": "The new user will bypass every row-level security (RLS) policy.", "signature": "--bypassrls", "source_url": "/docs/18/app-createuser.html", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "signature": "--no-bypassrls", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "signature": "--replication", "source_url": "/docs/18/app-createuser.html", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "signature": "--no-replication", "source_url": "/docs/18/app-createuser.html", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "summary": "Show help about createuser command line arguments, and exit.", "signature": "-? --help", "source_url": "/docs/18/app-createuser.html", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "summary": "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.", "signature": "-h host --host= host", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-p port", "--port= port"], "summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "signature": "-p port --port= port", "source_url": "/docs/18/app-createuser.html", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "summary": "User name to connect as (not the user name to create).", "signature": "-U username --username= username", "source_url": "/docs/18/app-createuser.html", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "summary": "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.", "signature": "-w --no-password", "source_url": "/docs/18/app-createuser.html", "description": "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."}, {"names": ["-W", "--password"], "summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "signature": "-W --password", "source_url": "/docs/18/app-createuser.html", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "related": [], "release": {"ref": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "label": "18.6", "major": "18", "channel": "stable", "manifest": {"pdf": {"A4": {"url": "/files/documentation/pdf/18/postgresql-18-A4.pdf", "bytes": 15865106, "pages": 3154, "sha256": "19512c405da53f9f7fcf0abba359223aa65f021be025bf3411381918f92e3190", "built_at": "2026-09-26"}, "US": {"url": "/files/documentation/pdf/18/postgresql-18-US.pdf", "bytes": 15748059, "pages": 3328, "sha256": "facbe6c229e598b872d3d98bef53308f46e06746006fa4590de9a7de9dd46319", "built_at": "2026-09-26"}}, "tree": "18", "index": "index.html", "major": "18", "pages": 1148, "release": "18.6", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "svg_assets": 3, "source_mode": "en SGML built with pinned official archive", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "revision": "ee8d1a3612338fd9adf250730cb640fcc5233b5491337cc00a316a44e3a0b9f8", "evidence_kind": "English manual and source declarations", "source_sha256": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f"}, "sources": [{"url": "https://pg.center/docs/18/app-createuser.html", "file": "app-createuser.html", "label": "18.6 English manual \u00b7 app-createuser.html", "anchor": "", "sha256": "32e83037eea6747b012d7ebf7c5cea18a037b940b9458ac0b13953a1f1535bd9", "language": "en", "original_url": "/docs/18/app-createuser.html"}, {"url": "https://pg.center/docs/18/reference-client.html", "file": "reference-client.html", "label": "Client applications inventory", "anchor": "", "sha256": "68f726af77272fe73a827be2b7b5958d0f2239a6f8ed44264e9d42496bfa4fd0", "language": "en", "original_url": "/docs/18/reference-client.html"}], "sections": [], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "signature": "createuser [ connection-option ...] [ option ...] [ username ]", "description": ["createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684 PostgreSQL \u7528\u6237\u8d26\u6237"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}], "manual_html": "<div><div class=\"refentry\" id=\"APP-CREATEUSER\">\n<div class=\"titlepage\"></div>\n<div class=\"refnamediv\">\n<h2><span class=\"refentrytitle\"><span class=\"application\">createuser</span></span></h2>\n<p lang=\"zh\">createuser \u2014 \u5b9a\u4e49\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u8d26\u6237</p>\n</div>\n<div class=\"refsynopsisdiv\">\n<h2 lang=\"zh\">\u5927\u7eb2</h2>\n<div class=\"cmdsynopsis\">\n<p id=\"id-1.9.4.5.4.1\"><code class=\"command\">createuser</code> [<em class=\"replaceable\"><code>connection-option</code></em>...] [<em class=\"replaceable\"><code>option</code></em>...] [<em class=\"replaceable\"><code>username</code></em>]</p>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.5\">\n<h2 lang=\"zh\">\u8bf4\u660e</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u521b\u5efa\u4e00\u4e2a\u65b0\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\uff08\u66f4\u51c6\u786e\u5730\u8bf4\uff0c\u662f\u4e00\u4e2a\u89d2\u8272\uff09\u3002\u53ea\u6709\u8d85\u7ea7\u7528\u6237\u4ee5\u53ca\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u624d\u80fd\u521b\u5efa\u65b0\u7528\u6237\uff0c\u56e0\u6b64\u8c03\u7528<span class=\"application\">createuser</span>\u7684\u7528\u6237\u5fc5\u987b\u80fd\u591f\u4ee5\u8d85\u7ea7\u7528\u6237\u6216\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u7684\u7528\u6237\u8eab\u4efd\u8fde\u63a5\u3002</p>\n<p lang=\"zh\">\u5982\u679c\u8981\u521b\u5efa\u4e00\u4e2a\u5177\u6709<code class=\"literal\">SUPERUSER</code>\u3001<code class=\"literal\">REPLICATION</code>\u6216<code class=\"literal\">BYPASSRLS</code>\u6743\u9650\u7684\u89d2\u8272\uff0c\u5219\u5fc5\u987b\u4ee5\u8d85\u7ea7\u7528\u6237\u8eab\u4efd\u8fde\u63a5\uff0c\u800c\u4e0d\u80fd\u4ec5\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u8d85\u7ea7\u7528\u6237\u610f\u5473\u7740\u80fd\u591f\u7ed5\u8fc7\u6570\u636e\u5e93\u4e2d\u7684\u6240\u6709\u8bbf\u95ee\u6743\u9650\u68c0\u67e5\uff0c\u56e0\u6b64\u4e0d\u5e94\u8f7b\u6613\u6388\u4e88\u8d85\u7ea7\u7528\u6237\u6743\u9650\u3002<code class=\"literal\">CREATEROLE</code>\u4e5f\u8d4b\u4e88<a class=\"link\" href=\"/docs/18/role-attributes.html#ROLE-CREATION\">\u975e\u5e38\u5e7f\u6cdb\u7684\u6743\u9650</a>\u3002</p>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u662f<acronym class=\"acronym\">SQL</acronym>\u547d\u4ee4<a class=\"link\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><code class=\"command\">CREATE ROLE</code></a>\u7684\u4e00\u4e2a\u5305\u88c5\u5668\u3002\u901a\u8fc7\u6b64\u5de5\u5177\u521b\u5efa\u7528\u6237\u4e0e\u901a\u8fc7\u5176\u4ed6\u8bbf\u95ee\u670d\u52a1\u5668\u7684\u65b9\u6cd5\u521b\u5efa\u7528\u6237\uff0c\u5728\u6548\u679c\u4e0a\u6ca1\u6709\u533a\u522b\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.6\">\n<h2 lang=\"zh\">\u9009\u9879</h2>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u63a5\u53d7\u4e0b\u5217\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><em class=\"replaceable\"><code>username</code></em></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8981\u521b\u5efa\u7684<span class=\"productname\">PostgreSQL</span>\u7528\u6237\u540d\u3002\u8be5\u540d\u79f0\u5fc5\u987b\u4e0d\u540c\u4e8e\u6b64<span class=\"productname\">PostgreSQL</span>\u5b89\u88c5\u4e2d\u7684\u6240\u6709\u73b0\u6709\u89d2\u8272\u540d\u79f0\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-a <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-admin=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u5e26\u6709 ADMIN OPTION \u7684\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\uff0c\u4ece\u800c\u6709\u6743\u5c06\u65b0\u89d2\u8272\u7684\u6210\u5458\u8d44\u683c\u6388\u4e88\u5176\u4ed6\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-a</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-c <em class=\"replaceable\"><code>number</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--connection-limit=<em class=\"replaceable\"><code>number</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e3a\u65b0\u7528\u6237\u8bbe\u7f6e\u6700\u5927\u8fde\u63a5\u6570\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u9650\u5236\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-d</code><br/></span><span class=\"term\"><code class=\"option\">--createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-D</code><br/></span><span class=\"term\"><code class=\"option\">--no-createdb</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u6570\u636e\u5e93\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-e</code><br/></span><span class=\"term\"><code class=\"option\">--echo</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u56de\u663e<span class=\"application\">createuser</span>\u751f\u6210\u5e76\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u7684\u547d\u4ee4\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-E</code><br/></span><span class=\"term\"><code class=\"option\">--encrypted</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8be5\u9009\u9879\u5df2\u5e9f\u5f03\uff0c\u4f46\u4e3a\u4e86\u5411\u540e\u517c\u5bb9\u4ecd\u88ab\u63a5\u53d7\u3002</p>\n</p>\n</dd>\n<dt lang=\"zh\"><span class=\"term\"><code class=\"option\">-g <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--member-of=<em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--role=<em class=\"replaceable\"><code>role</code></em></code>\uff08\u5df2\u5f03\u7528\uff09</span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u65b0\u89d2\u8272\u5e94\u81ea\u52a8\u6210\u4e3a\u6307\u5b9a\u73b0\u6709\u89d2\u8272\u7684\u6210\u5458\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-g</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-i</code><br/></span><span class=\"term\"><code class=\"option\">--inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-I</code><br/></span><span class=\"term\"><code class=\"option\">--no-inherit</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u89d2\u8272\u5c06\u4e0d\u4f1a\u81ea\u52a8\u7ee7\u627f\u5176\u6240\u5c5e\u89d2\u8272\u7684\u6743\u9650\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--interactive</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5982\u679c\u547d\u4ee4\u884c\u672a\u6307\u5b9a\u7528\u6237\u540d\uff0c\u5219\u63d0\u793a\u8f93\u5165\uff1b\u5bf9\u4e8e\u547d\u4ee4\u884c\u4e2d\u672a\u6307\u5b9a\u7684 -d/-D\u3001-r/-R\u3001-s/-S \u9009\u9879\uff0c\u4e5f\u4f1a\u9010\u9879\u63d0\u793a\u3002\uff08\u76f4\u5230 PostgreSQL 9.1\uff0c\u8fd9\u90fd\u662f\u9ed8\u8ba4\u884c\u4e3a\u3002\uff09</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-l</code><br/></span><span class=\"term\"><code class=\"option\">--login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\uff08\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u540d\u53ef\u7528\u4f5c\u521d\u59cb\u4f1a\u8bdd\u7528\u6237\u6807\u8bc6\u7b26\uff09\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-L</code><br/></span><span class=\"term\"><code class=\"option\">--no-login</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u767b\u5f55\u3002\uff08\u4e0d\u5177\u6709\u767b\u5f55\u6743\u9650\u7684\u89d2\u8272\u4ecd\u53ef\u7528\u4e8e\u7ba1\u7406\u6570\u636e\u5e93\u6743\u9650\u3002\uff09</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-m <em class=\"replaceable\"><code>role</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--with-member=<em class=\"replaceable\"><code>role</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u4e00\u4e2a\u73b0\u6709\u89d2\u8272\uff0c\u4f7f\u5176\u81ea\u52a8\u4f5c\u4e3a\u6210\u5458\u52a0\u5165\u65b0\u89d2\u8272\u3002\u53ef\u4ee5\u901a\u8fc7\u5199\u591a\u4e2a<code class=\"option\">-m</code>\u5f00\u5173\u6765\u6307\u5b9a\u591a\u4e2a\u73b0\u6709\u89d2\u8272\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-P</code><br/></span><span class=\"term\"><code class=\"option\">--pwprompt</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5982\u679c\u7ed9\u51fa\u6b64\u9009\u9879\uff0c<span class=\"application\">createuser</span>\u4f1a\u63d0\u793a\u8f93\u5165\u65b0\u7528\u6237\u7684\u5bc6\u7801\u3002\u5982\u679c\u4e0d\u6253\u7b97\u4f7f\u7528\u5bc6\u7801\u8ba4\u8bc1\uff0c\u5219\u4e0d\u9700\u8981\u8fd9\u6837\u505a\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-r</code><br/></span><span class=\"term\"><code class=\"option\">--createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u3001\u66f4\u6539\u3001\u5220\u9664\u5176\u4ed6\u89d2\u8272\uff0c\u5bf9\u5176\u6dfb\u52a0\u6ce8\u91ca\uff0c\u4ee5\u53ca\u66f4\u6539\u5176\u5b89\u5168\u6807\u7b7e\uff1b\u4e5f\u5c31\u662f\u8bf4\uff0c\u8be5\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">CREATEROLE</code>\u6743\u9650\u3002\u5173\u4e8e\u8be5\u6743\u9650\u8d4b\u4e88\u54ea\u4e9b\u80fd\u529b\u7684\u66f4\u591a\u7ec6\u8282\uff0c\u89c1<a class=\"xref\" href=\"/docs/18/role-attributes.html#ROLE-CREATION\">\u521b\u5efa\u89d2\u8272</a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-R</code><br/></span><span class=\"term\"><code class=\"option\">--no-createrole</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u4e0d\u5141\u8bb8\u65b0\u7528\u6237\u521b\u5efa\u65b0\u89d2\u8272\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-s</code><br/></span><span class=\"term\"><code class=\"option\">--superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u6210\u4e3a\u8d85\u7ea7\u7528\u6237\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-S</code><br/></span><span class=\"term\"><code class=\"option\">--no-superuser</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u662f\u8d85\u7ea7\u7528\u6237\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-v <em class=\"replaceable\"><code>timestamp</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--valid-until=<em class=\"replaceable\"><code>timestamp</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u8bbe\u7f6e\u4e00\u4e2a\u65e5\u671f\u548c\u65f6\u95f4\uff0c\u5728\u6b64\u4e4b\u540e\u8be5\u89d2\u8272\u7684\u5bc6\u7801\u5c06\u4e0d\u518d\u6709\u6548\u3002\u9ed8\u8ba4\u4e0d\u8bbe\u7f6e\u5bc6\u7801\u8fc7\u671f\u65e5\u671f\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-V</code><br/></span><span class=\"term\"><code class=\"option\">--version</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6253\u5370<span class=\"application\">createuser</span>\u7248\u672c\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u7ed5\u8fc7\u6bcf\u4e00\u6761\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-bypassrls</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u4f1a\u7ed5\u8fc7\u884c\u7ea7\u5b89\u5168\uff08RLS\uff09\u7b56\u7565\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">--no-replication</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u65b0\u7528\u6237\u5c06\u4e0d\u5177\u6709<code class=\"literal\">REPLICATION</code>\u6743\u9650\uff0c\u5173\u4e8e\u8be5\u6743\u9650\u7684\u66f4\u5b8c\u6574\u8bf4\u660e\u89c1<a class=\"xref\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u3002\u8fd9\u662f\u9ed8\u8ba4\u8bbe\u7f6e\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-?</code><br/></span><span class=\"term\"><code class=\"option\">--help</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u663e\u793a\u6709\u5173<span class=\"application\">createuser</span>\u547d\u4ee4\u884c\u53c2\u6570\u7684\u5e2e\u52a9\u5e76\u9000\u51fa\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\"><span class=\"application\">createuser</span>\u4e5f\u63a5\u53d7\u4e0b\u5217\u7528\u4e8e\u8fde\u63a5\u53c2\u6570\u7684\u547d\u4ee4\u884c\u53c2\u6570\uff1a</p>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"option\">-h <em class=\"replaceable\"><code>host</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--host=<em class=\"replaceable\"><code>host</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u6240\u5728\u4e3b\u673a\u7684\u4e3b\u673a\u540d\u3002\u5982\u679c\u8be5\u503c\u4ee5\u659c\u6760\u5f00\u5934\uff0c\u5219\u5c06\u5176\u7528\u4f5c Unix \u57df\u5957\u63a5\u5b57\u6240\u5728\u76ee\u5f55\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-p <em class=\"replaceable\"><code>port</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--port=<em class=\"replaceable\"><code>port</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u670d\u52a1\u5668\u76d1\u542c\u8fde\u63a5\u6240\u7528\u7684 TCP \u7aef\u53e3\u6216\u672c\u5730 Unix \u57df\u5957\u63a5\u5b57\u6587\u4ef6\u6269\u5c55\u540d\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-U <em class=\"replaceable\"><code>username</code></em></code><br/></span><span class=\"term\"><code class=\"option\">--username=<em class=\"replaceable\"><code>username</code></em></code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8fde\u63a5\u65f6\u4f7f\u7528\u7684\u7528\u6237\u540d\uff08\u4e0d\u662f\u8981\u521b\u5efa\u7684\u7528\u6237\u540d\uff09\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-w</code><br/></span><span class=\"term\"><code class=\"option\">--no-password</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u7edd\u4e0d\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c\u800c\u5bc6\u7801\u53c8\u65e0\u6cd5\u901a\u8fc7\u8bf8\u5982<code class=\"filename\">.pgpass</code>\u6587\u4ef6\u7b49\u5176\u4ed6\u65b9\u5f0f\u83b7\u5f97\uff0c\u5219\u8fde\u63a5\u5c1d\u8bd5\u5c06\u5931\u8d25\u3002\u8be5\u9009\u9879\u53ef\u7528\u4e8e\u6ca1\u6709\u7528\u6237\u5728\u573a\u8f93\u5165\u5bc6\u7801\u7684\u6279\u5904\u7406\u4f5c\u4e1a\u548c\u811a\u672c\u3002</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"option\">-W</code><br/></span><span class=\"term\"><code class=\"option\">--password</code></span></dt>\n<dd>\n<p lang=\"zh\">\u5f3a\u5236<span class=\"application\">createuser</span>\u63d0\u793a\u8f93\u5165\u5bc6\u7801\uff08\u7528\u4e8e\u8fde\u63a5\u5230\u670d\u52a1\u5668\uff0c\u800c\u4e0d\u662f\u65b0\u7528\u6237\u7684\u5bc6\u7801\uff09\u3002</p>\n<p lang=\"zh\">\u8be5\u9009\u9879\u7edd\u975e\u5fc5\u9700\uff0c\u56e0\u4e3a\u5982\u679c\u670d\u52a1\u5668\u8981\u6c42\u5bc6\u7801\u8ba4\u8bc1\uff0c<span class=\"application\">createuser</span>\u4f1a\u81ea\u52a8\u63d0\u793a\u8f93\u5165\u5bc6\u7801\u3002\u4e0d\u8fc7\uff0c<span class=\"application\">createuser</span>\u4f1a\u6d6a\u8d39\u4e00\u6b21\u8fde\u63a5\u5c1d\u8bd5\u6765\u53d1\u73b0\u670d\u52a1\u5668\u9700\u8981\u5bc6\u7801\u3002\u5728\u67d0\u4e9b\u60c5\u51b5\u4e0b\uff0c\u8f93\u5165<code class=\"option\">-W</code>\u53ef\u4ee5\u907f\u514d\u8fd9\u6b21\u989d\u5916\u7684\u8fde\u63a5\u5c1d\u8bd5\u3002</p>\n</dd>\n</dl>\n</div>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.7\">\n<h2 lang=\"zh\">\u73af\u5883</h2>\n<div class=\"variablelist\">\n<dl class=\"variablelist\">\n<dt><span class=\"term\"><code class=\"envar\">PGHOST</code><br/></span><span class=\"term\"><code class=\"envar\">PGPORT</code><br/></span><span class=\"term\"><code class=\"envar\">PGUSER</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u9ed8\u8ba4\u8fde\u63a5\u53c2\u6570</p>\n</p>\n</dd>\n<dt><span class=\"term\"><code class=\"envar\">PG_COLOR</code></span></dt>\n<dd>\n<p lang=\"zh\">\n<p>\u6307\u5b9a\u8bca\u65ad\u6d88\u606f\u662f\u5426\u4f7f\u7528\u989c\u8272\u3002\u53ef\u9009\u503c\u4e3a <code class=\"literal\">always</code>\u3001<code class=\"literal\">auto</code>\u548c <code class=\"literal\">never</code>\u3002</p>\n</p>\n</dd>\n</dl>\n</div>\n<p lang=\"zh\">\u4e0e\u5927\u591a\u6570\u5176\u4ed6 <span class=\"productname\">PostgreSQL</span> \u5de5\u5177\u4e00\u6837\uff0c\u6b64\u5de5\u5177\u4e5f\u4f7f\u7528 <span class=\"application\">libpq</span> \u652f\u6301\u7684\u73af\u5883\u53d8\u91cf\uff08\u89c1<a class=\"xref\" href=\"/docs/18/libpq-envars.html\" title=\"32.15.\u00a0\u73af\u5883\u53d8\u91cf\">\u7b2c\u00a032.15\u00a0\u8282</a>\uff09\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.8\">\n<h2 lang=\"zh\">\u8bca\u65ad</h2>\n<p lang=\"zh\">\u5982\u679c\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u53c2\u89c1<a class=\"xref\" href=\"/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>\u548c<a class=\"xref\" href=\"/docs/18/app-psql.html\" title=\"psql\"><span class=\"refentrytitle\"><span class=\"application\">psql</span></span></a>\u4e2d\u5173\u4e8e\u6f5c\u5728\u95ee\u9898\u548c\u9519\u8bef\u6d88\u606f\u7684\u8ba8\u8bba\u3002\u6570\u636e\u5e93\u670d\u52a1\u5668\u5fc5\u987b\u5728\u76ee\u6807\u4e3b\u673a\u4e0a\u8fd0\u884c\u3002\u6b64\u5916\uff0c<span class=\"application\">libpq</span>\u524d\u7aef\u5e93\u6240\u4f7f\u7528\u7684\u4efb\u4f55\u9ed8\u8ba4\u8fde\u63a5\u8bbe\u7f6e\u548c\u73af\u5883\u53d8\u91cf\u90fd\u4f1a\u751f\u6548\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.9\">\n<h2 lang=\"zh\">\u793a\u4f8b</h2>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser joe</code></strong>\n</pre>\n<p lang=\"zh\">\u8981\u5728\u9ed8\u8ba4\u6570\u636e\u5e93\u670d\u52a1\u5668\u4e0a\u521b\u5efa\u7528\u6237<code class=\"literal\">joe</code>\uff0c\u5e76\u63d0\u793a\u8f93\u5165\u4e00\u4e9b\u989d\u5916\u5c5e\u6027\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser --interactive joe</code></strong>\n<code class=\"computeroutput\">Shall the new role be a superuser? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create databases? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n<code class=\"computeroutput\">Shall the new role be allowed to create more new roles? (y/n) </code><strong class=\"userinput\"><code>n</code></strong>\n</pre>\n<p lang=\"zh\">\u4f7f\u7528\u4e3b\u673a eden \u4e0a\u7aef\u53e3\u4e3a 5000 \u7684\u670d\u52a1\u5668\uff0c\u663e\u5f0f\u6307\u5b9a\u5c5e\u6027\u6765\u521b\u5efa\u540c\u4e00\u4e2a\u7528\u6237 joe\uff0c\u5e76\u67e5\u770b\u5e95\u5c42\u547d\u4ee4\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -h eden -p 5000 -S -D -R -e joe</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe NOSUPERUSER NOCREATEDB NOCREATEROLE INHERIT LOGIN;</code>\n</pre>\n<p lang=\"zh\">\u8981\u628a\u7528\u6237<code class=\"literal\">joe</code>\u521b\u5efa\u4e3a\u8d85\u7ea7\u7528\u6237\uff0c\u5e76\u7acb\u5373\u4e3a\u5176\u8bbe\u7f6e\u5bc6\u7801\uff1a</p>\n<pre class=\"screen\"><code class=\"prompt\">$ </code><strong class=\"userinput\"><code>createuser -P -s -e joe</code></strong>\n<code class=\"computeroutput\">Enter password for new role: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">Enter it again: </code><strong class=\"userinput\"><code>xyzzy</code></strong>\n<code class=\"computeroutput\">CREATE ROLE joe PASSWORD 'SCRAM-SHA-256$4096:44560wPMLfjqiAzyPDZ/eQ==$4CA054rZlSFEq8Z3FEhToBTa2X6KnWFxFkPwIbKoDe0=:L/nbSZRCjp6RhOhKK56GoR1zibCCSePKshCJ9lnl3yw=' SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN NOREPLICATION NOBYPASSRLS;</code>\n</pre>\n<p lang=\"zh\">\u5728\u4e0a\u9762\u7684\u793a\u4f8b\u4e2d\uff0c\u8f93\u5165\u65b0\u5bc6\u7801\u65f6\u5b9e\u9645\u4e0a\u4e0d\u4f1a\u56de\u663e\u5b83\uff0c\u4f46\u4e3a\u6e05\u695a\u8d77\u89c1\uff0c\u8fd9\u91cc\u5c55\u793a\u4e86\u8f93\u5165\u7684\u5185\u5bb9\u3002\u53ef\u4ee5\u770b\u5230\uff0c\u8be5\u5bc6\u7801\u5728\u53d1\u9001\u7ed9\u670d\u52a1\u5668\u4e4b\u524d\u5c31\u5df2\u7ecf\u88ab\u52a0\u5bc6\u4e86\u3002</p>\n</div>\n<div class=\"refsect1\" id=\"id-1.9.4.5.10\">\n<h2 lang=\"zh\">\u53e6\u89c1</h2><span class=\"simplelist\"><a class=\"xref\" href=\"https://pg.center/docs/18/app-dropuser.html\" title=\"dropuser\"><span class=\"refentrytitle\"><span class=\"application\">dropuser</span></span></a>, <a class=\"xref\" href=\"https://pg.center/docs/18/sql-createrole.html\" title=\"CREATE ROLE\"><span class=\"refentrytitle\">CREATE ROLE</span></a>, <a class=\"xref\" href=\"https://pg.center/docs/18/runtime-config-client.html#GUC-CREATEROLE-SELF-GRANT\">createrole_self_grant</a></span>\n</div>\n</div></div>", "manual_path": "app-createuser.html", "localization": {"status": "complete", "sources": [{"url": "/docs/18/app-createuser.html", "method": "same-major semantic node", "sha256": "7e7d409d4d7c52da288d0660b04b250bc940f9456e143bfc608129fb87398df4", "language": "zh", "matched_nodes": ["#APP-CREATEUSER/div[2]/p[1]", "#APP-CREATEUSER/div[3]/h2[0]", "#APP-CREATEUSER/div[4]/p[1]", "#APP-CREATEUSER/div[4]/p[2]", "#APP-CREATEUSER/div[4]/p[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[11]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[13]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[15]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[17]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[19]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[23]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[25]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[27]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[29]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[31]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[33]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[35]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[37]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[39]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[41]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[43]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[45]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[47]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[49]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[51]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dd[9]", "#APP-CREATEUSER/div[5]/div[2]/dl[0]/dt[14]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[1]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[3]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[5]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[7]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[0]", "#APP-CREATEUSER/div[5]/div[4]/dl[0]/dd[9]/p[1]", "#APP-CREATEUSER/div[5]/p[1]", "#APP-CREATEUSER/div[5]/p[3]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[1]", "#APP-CREATEUSER/div[6]/div[1]/dl[0]/dd[3]", "#APP-CREATEUSER/div[6]/h2[0]", "#APP-CREATEUSER/div[6]/p[2]", "#APP-CREATEUSER/div[7]/h2[0]", "#APP-CREATEUSER/div[7]/p[1]", "#APP-CREATEUSER/div[8]/h2[0]", "#APP-CREATEUSER/div[8]/p[1]", "#APP-CREATEUSER/div[8]/p[3]", "#APP-CREATEUSER/div[8]/p[7]", "#APP-CREATEUSER/div[8]/p[9]", "#APP-CREATEUSER/div[9]/h2[0]"]}], "language": "zh", "original_text": {"/versions/18/description/0": "createuser \u2014 define a new PostgreSQL user account", "/versions/18/facts/0/label": "Documented executable", "/versions/18/facts/1/label": "Executable version", "/versions/18/facts/2/label": "Reference inventory", "/versions/18/facts/2/value": "Client applications", "/versions/18/facts/3/label": "Option definition groups", "/versions/18/tables/0/title": "Documented options", "/versions/18/tables/1/title": "Environment variables", "/versions/18/tables/0/rows/0/summary": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches.", "/versions/18/tables/0/rows/1/summary": "Set a maximum number of connections for the new user. The default is to set no limit.", "/versions/18/tables/0/rows/2/summary": "The new user will be allowed to create databases.", "/versions/18/tables/0/rows/3/summary": "The new user will not be allowed to create databases. This is the default.", "/versions/18/tables/0/rows/4/summary": "Echo the commands that createuser generates and sends to the server.", "/versions/18/tables/0/rows/5/summary": "This option is obsolete but still accepted for backward compatibility.", "/versions/18/tables/0/rows/6/summary": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches.", "/versions/18/tables/0/rows/7/summary": "The new role will automatically inherit privileges of roles it is a member of. This is the default.", "/versions/18/tables/0/rows/8/summary": "The new role will not automatically inherit privileges of roles it is a member of.", "/versions/18/tables/0/rows/9/summary": "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.)", "/versions/18/tables/0/columns/0/label": "Option and arguments", "/versions/18/tables/0/columns/1/label": "Description", "/versions/18/tables/0/rows/10/summary": "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.", "/versions/18/tables/0/rows/11/summary": "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.)", "/versions/18/tables/0/rows/12/summary": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches.", "/versions/18/tables/0/rows/13/summary": "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.", "/versions/18/tables/0/rows/14/summary": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.", "/versions/18/tables/0/rows/15/summary": "The new user will not be allowed to create new roles. This is the default.", "/versions/18/tables/0/rows/16/summary": "The new user will be a superuser.", "/versions/18/tables/0/rows/17/summary": "The new user will not be a superuser. This is the default.", "/versions/18/tables/0/rows/18/summary": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date.", "/versions/18/tables/0/rows/19/summary": "Print the createuser version and exit.", "/versions/18/tables/0/rows/20/summary": "The new user will bypass every row-level security (RLS) policy.", "/versions/18/tables/0/rows/21/summary": "The new user will not bypass row-level security (RLS) policies. This is the default.", "/versions/18/tables/0/rows/22/summary": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE .", "/versions/18/tables/0/rows/23/summary": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default.", "/versions/18/tables/0/rows/24/summary": "Show help about createuser command line arguments, and exit.", "/versions/18/tables/0/rows/25/summary": "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.", "/versions/18/tables/0/rows/26/summary": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections.", "/versions/18/tables/0/rows/27/summary": "User name to connect as (not the user name to create).", "/versions/18/tables/0/rows/28/summary": "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.", "/versions/18/tables/0/rows/29/summary": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user).", "/versions/18/tables/1/columns/0/label": "Variable", "/versions/18/tables/1/columns/1/label": "Meaning", "/versions/18/tables/1/rows/0/description": "Default connection parameters", "/versions/18/tables/1/rows/1/description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never .", "/versions/18/tables/0/rows/6/signature/text": "-g role --member-of= role --role= role (deprecated)"}, "fallback_fields": [], "source_language": "en", "original_snapshot_sha256": "32c4018e61cb7cdb38339543766bd474747458ded5d7c9807bebc9cb5f844242"}, "comparison_data": {"options": [{"names": ["-a role", "--with-admin= role"], "signature": "-a role --with-admin= role", "description": "Specifies an existing role that will be automatically added as a member of the new role with admin option, giving it the right to grant membership in the new role to others. Multiple existing roles can be specified by writing multiple -a switches."}, {"names": ["-c number", "--connection-limit= number"], "signature": "-c number --connection-limit= number", "description": "Set a maximum number of connections for the new user. The default is to set no limit."}, {"names": ["-d", "--createdb"], "signature": "-d --createdb", "description": "The new user will be allowed to create databases."}, {"names": ["-D", "--no-createdb"], "signature": "-D --no-createdb", "description": "The new user will not be allowed to create databases. This is the default."}, {"names": ["-e", "--echo"], "signature": "-e --echo", "description": "Echo the commands that createuser generates and sends to the server."}, {"names": ["-E", "--encrypted"], "signature": "-E --encrypted", "description": "This option is obsolete but still accepted for backward compatibility."}, {"names": ["-g role", "--member-of= role", "--role= role"], "signature": "-g role --member-of= role --role= role (deprecated)", "description": "Specifies the new role should be automatically added as a member of the specified existing role. Multiple existing roles can be specified by writing multiple -g switches."}, {"names": ["-i", "--inherit"], "signature": "-i --inherit", "description": "The new role will automatically inherit privileges of roles it is a member of. This is the default."}, {"names": ["-I", "--no-inherit"], "signature": "-I --no-inherit", "description": "The new role will not automatically inherit privileges of roles it is a member of."}, {"names": ["--interactive"], "signature": "--interactive", "description": "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.)"}, {"names": ["-l", "--login"], "signature": "-l --login", "description": "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."}, {"names": ["-L", "--no-login"], "signature": "-L --no-login", "description": "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.)"}, {"names": ["-m role", "--with-member= role"], "signature": "-m role --with-member= role", "description": "Specifies an existing role that will be automatically added as a member of the new role. Multiple existing roles can be specified by writing multiple -m switches."}, {"names": ["-P", "--pwprompt"], "signature": "-P --pwprompt", "description": "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."}, {"names": ["-r", "--createrole"], "signature": "-r --createrole", "description": "The new user will be allowed to create, alter, drop, comment on, change the security label for other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege."}, {"names": ["-R", "--no-createrole"], "signature": "-R --no-createrole", "description": "The new user will not be allowed to create new roles. This is the default."}, {"names": ["-s", "--superuser"], "signature": "-s --superuser", "description": "The new user will be a superuser."}, {"names": ["-S", "--no-superuser"], "signature": "-S --no-superuser", "description": "The new user will not be a superuser. This is the default."}, {"names": ["-v timestamp", "--valid-until= timestamp"], "signature": "-v timestamp --valid-until= timestamp", "description": "Set a date and time after which the role's password is no longer valid. The default is to set no password expiry date."}, {"names": ["-V", "--version"], "signature": "-V --version", "description": "Print the createuser version and exit."}, {"names": ["--bypassrls"], "signature": "--bypassrls", "description": "The new user will bypass every row-level security (RLS) policy."}, {"names": ["--no-bypassrls"], "signature": "--no-bypassrls", "description": "The new user will not bypass row-level security (RLS) policies. This is the default."}, {"names": ["--replication"], "signature": "--replication", "description": "The new user will have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE ."}, {"names": ["--no-replication"], "signature": "--no-replication", "description": "The new user will not have the REPLICATION privilege, which is described more fully in the documentation for CREATE ROLE . This is the default."}, {"names": ["-?", "--help"], "signature": "-? --help", "description": "Show help about createuser command line arguments, and exit."}, {"names": ["-h host", "--host= host"], "signature": "-h host --host= host", "description": "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."}, {"names": ["-p port", "--port= port"], "signature": "-p port --port= port", "description": "Specifies the TCP port or local Unix domain socket file extension on which the server is listening for connections."}, {"names": ["-U username", "--username= username"], "signature": "-U username --username= username", "description": "User name to connect as (not the user name to create)."}, {"names": ["-w", "--no-password"], "signature": "-w --no-password", "description": "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."}, {"names": ["-W", "--password"], "signature": "-W --password", "description": "Force createuser to prompt for a password (for connecting to the server, not for the password of the new user). This option is never essential, since createuser 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."}], "synopsis": ["createuser [ connection-option ...] [ option ...] [ username ]"], "environment": [{"name": "PGHOST PGPORT PGUSER", "description": "Default connection parameters"}, {"name": "PG_COLOR", "description": "Specifies whether to use color in diagnostic messages. Possible values are always , auto and never ."}]}, "comparison_hash": "a799786c932cad0cf5beb0247529a9915a47614f3c76662e3d36b4748f38780d", "manual_language": "zh"}, "comparison": {"left": "10", "right": "11", "status": "changed", "diff": "--- PostgreSQL 10\n+++ PostgreSQL 11\n@@ -102,7 +102,7 @@\n       \"signature\": \"-P --pwprompt\"\n     },\n     {\n-      \"description\": \"The new user will be allowed to create new roles (that is, this user will have CREATEROLE privilege).\",\n+      \"description\": \"The new user will be allowed to create, alter, drop, comment on, change the security label for, and grant or revoke membership in other roles; that is, this user will have CREATEROLE privilege. See role creation for more details about what capabilities are conferred by this privilege.\",\n       \"names\": [\n         \"-r\",\n         \"--createrole\""}}