이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 토토 베이버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

CreateUser

이름

CreateUser- 새로 정의postgresql사설 토토 계정

시놉시스

CreateUser[Connection-Option...] [옵션...] [사용자 이름]

설명

CreateUser새로운 생성PostgreSQL사설 토토 (또는 그 이상 정확히 역할). 슈퍼업자와 사설 토토 만Createrole특권 새 사설 토토를 만들 수 있으므로CreateUser슈퍼업자 또는 사설 토토로 연결할 수있는 사람Createrole특권.

새 슈퍼 유저를 만들려면 슈퍼 유저, 단순히Createrole특권. 수퍼 유저는 모든 것을 우회하는 능력을 의미합니다 데이터베이스 내에서 권한 점검에 액세스하므로 SuperUsdom 가볍게 부여해서는 안됩니다.

CreateUser래퍼입니다 주위에SQL명령역할 창출. 아니요 이 유틸리티를 통해 사설 토토 생성 간의 효과적인 차이 서버에 액세스하는 다른 방법을 통해.

옵션

CreateUser다음 명령 줄 인수 :

사용자 이름

이름을 지정합니다PostgreSQL생성 할 사용자. 이것 이름은 이것의 모든 기존 역할과 달라야합니다PostgreSQL설치.

-c번호
-코 연결-limit =번호

새 사설 토토에 대한 최대 연결 수를 설정합니다. 기본값은 제한을 설정하지 않는 것입니다.

-d
-CreatedB

새 사설 토토는 데이터베이스를 만들 수 있습니다.

-d
-no-createdb

새 사설 토토는 데이터베이스를 만들 수 없습니다. 이것은 기본입니다.

-e
-echo

CreateUser생성 및 전송 섬기는 사람.

-e
-암호화

데이터베이스에 저장된 사용자의 암호를 암호화합니다. 만약에 지정되지 않으면 기본 비밀번호 동작이 사용됩니다.

-i
-인 Herit

새로운 역할은 자동으로 권한을 상속받을 것입니다 역할은 회원입니다. 이것은 기본입니다.

-i
-no-inherit

새로운 역할은 자동으로 권한을 상속하지 않습니다 역할의 구성원입니다.

-인터랙티브

사용자 이름에 대한 프롬프트가 명령 줄, 또한 옵션 중 어느 쪽이든 프롬프트-d/-d, -r/-r, -s/-sis 명령 줄에 지정되지 않았습니다. (이것은 기본값이었습니다 postgresql 9.1에 대한 행동

-l
-로그인

새 사용자는 로그인 할 수 있습니다 (즉, 사용자 이름은 초기 세션 사용자로 사용할 수 있습니다. 식별자). 이것은 기본입니다.

-l
-no-login

새 사설 토토는 로그인 할 수 없습니다. (역할 로그인 권한이 없으면 여전히 수단으로 유용합니다. 데이터베이스 권한 관리.)

-n
-Unencrypted

에 저장된 사용자의 암호를 암호화하지 않습니다 데이터 베이스. 지정되지 않은 경우 기본 비밀번호 동작이 있습니다 사용됩니다.

-p
--pwprompt

주어지면CreateUser새 사용자의 비밀번호에 대한 프롬프트를 발행합니다. 이것 비밀번호를 사용하지 않으면 필요하지 않습니다. 입증.

-r
-Createrole

새 사설 토토는 새로운 역할을 만들 수 있습니다 ( 이 사설 토토는Createrole특권).

-r
---- 크레이터

새 사설 토토는 새로운 역할을 만들 수 없습니다. 이것은 기본입니다.

-s
--- 서퍼 루저

새 사설 토토는 슈퍼업자가 될 것입니다.

-s
-no-superuser

새 사설 토토는 슈퍼 사설 토토가 아닙니다. 이것은입니다 기본.

-v
-버전

인쇄CreateUser버전 및 종료.

-리플리렉션

새 사설 토토는를 가질 것입니다.복제특권 문서에서 더 완전한역할 창출.

---- 복제

새 사설 토토는가 없습니다.복제특권 문서에서 더 완전한역할 창출.

-?
-help

도움말 표시CreateUser명령 줄 인수 및 출구.

CreateUser연결 매개 변수에 대한 명령 줄 인수 :

-hhost
-host =host

기계의 호스트 이름을 지정합니다. 서버가 실행 중입니다. 값이 슬래시로 시작하면입니다 UNIX 도메인 소켓의 디렉토리로 사용됩니다.

-p포트
-포트 =포트

TCP 포트 또는 로컬 UNIX 도메인 소켓 파일 지정 서버가 듣는 확장 사이.

-u사용자 이름
--username =사용자 이름

사용자 이름으로 연결할 (사용자 이름이 아닙니다. 만들다).

-w
-no-password

비밀번호 프롬프트를 발행하지 마십시오. 서버에 필요한 경우 비밀번호 인증 및 비밀번호는 사용할 수 없습니다 a와 같은 기타 수단.pgpass파일, 연결 시도가 실패합니다. 이 옵션이 될 수 있습니다 사용자가없는 배치 작업 및 스크립트에 유용합니다. 비밀번호를 입력하려면

19488_19492
--password

ForceCreateUserTO 비밀번호를 자랑스럽게 생각합니다 (서버에 연결하기 위해 새 사용자의 비밀번호).

이 옵션은 결코 필수적이지 않습니다.CreateUser자동으로 프롬프트합니다 서버가 암호를 요구하는 경우 비밀번호의 경우 입증. 하지만,CreateUser연결을 낭비합니다 서버가 암호를 원한다는 것을 알아보십시오. ~ 안에 어떤 경우에는 입력 할 가치가 있습니다-wTO 추가 연결 시도를 피하십시오.

환경

pghost
pgport
PGUSER

기본 연결 매개 변수

이 유틸리티, 대부분의 다른 유틸리티PostgreSQL유틸리티도 사용합니다 지원되는 환경 변수libpq(참조섹션 31.14).

진단

어려움이있는 경우 참조역할 창출PSQL잠재적 인 문제 및 오류 메시지에 대한 토론. 그만큼 데이터베이스 서버는 대상 호스트에서 실행해야합니다. 또한, 기본 연결 설정 및 환경 변수가 사용하는libpq프론트 엔드 라이브러리 적용하다.

예제

사설 토토 생성Joe기본값에서 데이터베이스 서버 :

$CreateUser Joe

사설 토토 생성Joe기본값 일부 추가로 프롬프트가있는 데이터베이스 서버 속성 :

$CreateUser -Interactive Joe
새로운 역할이 슈퍼 사설 토토가 될까요? (Y/N)n
새로운 역할이 데이터베이스를 만들 수 있습니까? (Y/N)n
새로운 역할이 더 새로운 역할을 만들 수 있습니까? (Y/N)n

동일한 사설 토토를 생성하려면Joe사용 호스트의 서버Eden, 포트 5000, 기본을 살펴보고 명시 적으로 지정된 속성 명령:

$CreateUser -H Eden -P 5000 -S -D -R -E Joe
역할 만들기 Joe Nosuperuser nocreatedb nocreatero inherit 로그인;

사설 토토 생성Joeas 슈퍼 유저, 즉시 비밀번호를 할당합니다.

$CreateUser -P -S -E Joe
새로운 역할에 대한 비밀번호 입력 :Xyzzy
다시 입력 :Xyzzy
역할 제작 JOE 암호 'MD5B5F5BA1A423792B526F799AE4E4E4EB3D59E'SUPERUSER CREATEB CREATEROLE CREATEROLE INHERIT LOGIN;

위의 예에서는 새 비밀번호가 실제로 반영되지 않습니다. 입력하면 명확성을 위해 타이핑 된 내용을 보여줍니다. 보시다시피, 비밀번호는 클라이언트에게 전송되기 전에 암호화됩니다. 만약 옵션-Unencrypted가 사용됩니다 비밀번호Will에코 된 명령 (및 아마도 서버 로그 및 다른 곳), 그래서 당신은 사용하고 싶지 않습니다-e이 경우 다른 사람이 화면을 볼 수 있다면.