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

CreateUser

CreateUser - 새로운 정의PostgreSQL범퍼카 토토 계정

시놉시스

CreateUser[Connection-Option...] [옵션...] [범퍼카 토토 이름]

설명

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

새 슈퍼업자를 만들려면가 아니라 슈퍼업자로 연결해야합니다.Createrole특권. 슈퍼 사용자가되면 데이터베이스 내의 모든 액세스 권한 점검을 우회 할 수있는 기능이 있으므로 슈퍼업자 액세스는 가볍게 부여해서는 안됩니다.

CreateUser주위의 래퍼입니다SQL명령역할 만들기. 이 유틸리티를 통해 범퍼카 토토 생성과 서버에 액세스하는 다른 방법을 통해 효과적인 차이는 없습니다.

옵션

CreateUser다음 명령 줄 인수를받습니다 :

범퍼카 토토 이름

이름을 지정합니다PostgreSQL생성 할 범퍼카 토토. 이 이름은이 이름의 모든 역할과 달라야합니다PostgreSQL설치.

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

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

-d
-CreatedB

새 범퍼카 토토는 데이터베이스를 만들 수 있습니다.

-d
--NO-CREATEDB

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

-e
-echo

CreateUser서버로 생성하고 보냅니다.

-e
-암호화

이 옵션은 더 이상 사용되지 않지만 여전히 후진 호환성으로 받아 들여지고 있습니다.

-g역할
-role =역할

이 역할이 새 멤버로 즉시 추가 될 역할을 나타냅니다. 이 역할이 회원으로 추가되는 여러 역할을 여러 번 작성하여 지정할 수 있습니다-g스위치.

-i
-인 Herit

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

-i
-no-inherit

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

-인터랙티브

명령 줄에 없음이 지정되지 않은 경우 범퍼카 토토 이름을 자랑하고 옵션 중 어느 쪽이든 프롬프트-d/-d,-r/-r,-s/-s명령 줄에 지정되어 있지 않습니다. (이것은 Postgresql 9.1의 기본 동작이었습니다.)

-l
-로그인

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

-l
-no-login

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

-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파일, 연결 시도가 실패합니다. 이 옵션은 비밀번호를 입력 할 사용자가없는 배치 작업 및 스크립트에 유용 할 수 있습니다.

-w
--password

Force20116_20128암호를 자랑스럽게하려면 (새 사용자의 비밀번호가 아닌 서버에 연결하기 위해)

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

환경

pghost
pgport
PGUSER

기본 연결 매개 변수

이 유틸리티, 대부분의 다른 유틸리티postgresql유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 10 : 33.14. 환경 와이즈 토토).

진단

어려움이있는 경우 참조역할 창출andPSQL잠재적 인 문제 및 오류 메시지에 대한 논의. 데이터베이스 서버는 대상 호스트에서 실행해야합니다.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 login;

범퍼카 토토 생성Joe슈퍼업자로서 즉시 암호를 할당합니다.

$CreateUser -P -S -E Joe
새로운 역할에 대한 비밀번호 입력 :Xyzzy
다시 입력하십시오 :Xyzzy
역할 생성 Joe 암호 'Md5b5f5ba1a423792b526f799ae4e4eb3d59e'superuser createb createrole 상속 로그인;

위의 예에서는 새 비밀번호가 실제로 타이핑 할 때 반향되지 않지만 명확성을 위해 입력 한 내용을 보여줍니다. 보시다시피, 비밀번호는 클라이언트에게 전송되기 전에 암호화됩니다.