CreateUser - 새로운 정의postgresql롤 토토 계정
CreateUser
[Connection-Option
...] [옵션
...] [롤 토토 이름
]
CreateUser새로운 생성PostgreSQL롤 토토 (또는 더 정확하게 역할). 슈퍼업자와 롤 토토 만Createrole
Privilege는 새로운 롤 토토를 만들 수 있으므로CreateUser슈퍼업자 또는 롤 토토로 연결할 수있는 사람이 |Createrole
특권.
SuperUser
, 복제
또는BYSPASSRLS
특권, 당신은 단순히 슈퍼 유저로 연결해야합니다.Createrole
특권. 슈퍼 사용자가되면 데이터베이스 내의 모든 액세스 권한 점검을 우회 할 수있는 기능이 있으므로 슈퍼업자 액세스는 가볍게 부여해서는 안됩니다.Createrole
또한 전달매우 광범위한 특권.
CreateUser주위의 래퍼입니다SQL명령역할 창출. 이 유틸리티를 통해 롤 토토 생성과 서버에 액세스하는 다른 방법을 통해 효과적인 차이는 없습니다.
CreateUser다음 명령 줄 인수를받습니다 :
롤 토토 이름
이름을 지정합니다postgresql생성 할 롤 토토. 이 이름은이 이름의 모든 역할과 달라야합니다PostgreSQL설치.
-c번호
-connection-limit =번호
새 롤 토토에 대한 최대 연결 수를 설정합니다. 기본값은 제한을 설정하지 않는 것입니다.
-d
-CreatedB
새 롤 토토는 데이터베이스를 만들 수 있습니다.
-d
--NO-CREATEDB
새 롤 토토는 데이터베이스를 만들 수 없습니다. 이것은 기본입니다.
-e
-echo
CreateUser서버로 생성하고 보냅니다.
-e
-암호화
이 옵션은 더 이상 사용되지 않지만 여전히 후진 호환성으로 받아 들여지고 있습니다.
-g역할
-role =역할
이 역할이 새 구성원으로 즉시 추가되는 역할을 나타냅니다. 이 역할이 회원으로 추가되는 여러 역할을 여러 번 작성하여 지정할 수 있습니다-g
스위치.
-i
-인 Herit
새로운 역할은 자동으로 역할의 권한을 상속받을 것입니다. 이것은 기본입니다.
-i
15522_15536
새로운 역할은 역할의 권한을 자동으로 상속하지 않습니다.
-인터랙티브
명령 행에 없음이 지정되지 않은 경우 롤 토토 이름을 신속하게하고 옵션 중 어느 쪽이든 프롬프트-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
힘CreateUser암호를 자랑스럽게 생각합니다 (새 사용자의 비밀번호가 아닌 서버에 연결하기 위해)
이 옵션은 결코 필수적이지 않습니다.CreateUser서버가 암호 인증을 요구하는 경우 비밀번호를 자동으로 프롬프트합니다. 하지만,CreateUser서버가 암호를 원한다는 것을 알아내는 연결 시도를 낭비합니다. 어떤 경우에는 입력 할 가치가 있습니다-w
추가 연결 시도를 피하려면
pghost
pgport
PGUSER
기본 연결 매개 변수
PG_COLOR
진단 메시지에서 색상을 사용할지 여부를 지정합니다. 가능한 값은항상
, auto
and절대
.
이 유틸리티, 대부분의 다른 유틸리티PostgreSQL유틸리티는 또한 지원하는 환경 변수를 사용합니다libpq(참조PostgreSQL : 문서 : 12 : 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 비밀번호 'MD5B5F5BA1A423792B526F799AE4E4E4EB3D59E'SUPERUSER CREATEB CREATEROLE CRITEROLE INHERIT LOGIN;
위의 예에서는 새 비밀번호가 실제로 타이핑 할 때 반향되지 않지만 명확성을 위해 입력 한 내용을 보여줍니다. 보시다시피, 비밀번호는 클라이언트에게 전송되기 전에 암호화됩니다.