이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 21 장. 데이터베이스 범퍼카 토토버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

17 장. 데이터베이스 토토 핫 및 권한

모든 데이터베이스 클러스터에는 데이터베이스 토토 핫 세트가 포함되어 있습니다. 저것들 토토 핫는 운영 체제에서 관리하는 토토 핫와 별개입니다. 서버가 실행되는 곳. 토토 핫는 데이터베이스 객체를 소유하고 있습니다 (for 예를 들어 테이블) 및 해당 개체에 권한을 할당 할 수 있습니다. 어떤 객체에 액세스 할 수 있는지 제어 할 다른 토토 핫.

이 장에서는 토토 핫를 만들고 관리하는 방법을 설명하고 권한 시스템을 소개합니다. 에 대한 자세한 정보 다양한 유형의 데이터베이스 개체 및 권한의 영향 에서 찾을 수 있습니다PostgreSQL : 문서 : 8.0 : 토토 정의.

17.1. 데이터베이스 사용자

데이터베이스 토토 핫는 개념적으로 완전히 분리되어 있습니다 운영 체제 토토 핫. 실제로는 편리 할 수 있습니다 서신을 유지하지만 이것은 필요하지 않습니다. 데이터 베이스 토토 핫 이름은 데이터베이스 클러스터 설치에서 전역입니다 (개별 데이터베이스 당 아님). 토토 핫를 만들려면 사용PostgreSQL : 문서 : 8.0 : 윈 토토 만들기SQL 명령:

토토 핫 만들기이름;

이름규칙을 따릅니다 SQL 식별자 : 특수 문자가없는 사람이없고 또는 이중 인용. 기존 토토 핫를 제거하려면 유사성을 사용하십시오스포츠 토토 결과 : 문서 : 8.0 : Drop User명령 :

Drop User이름;

편의를 위해 프로그램CreateUserandDropuser랩퍼로 제공됩니다 쉘에서 호출 할 수있는이 SQL 명령 주변 명령 줄 :

CreateUser이름Dropuser이름

기존 토토 핫 세트를 결정하려면를 검사하십시오.PG_USER시스템 카탈로그 예

PG_USER에서 USENAME를 선택하십시오;

PSQL프로그램\ duMeta-Command는 또한 목록에 유용합니다 기존 사용자.

데이터베이스 시스템을 부트 스트랩하기 위해 새로 초기화 시스템에는 항상 하나의 사전 정의 된 토토 핫가 포함됩니다. 이것 토토 핫는 고정 ID 1을 갖고 기본적으로 (변경되지 않는 한 실행할 때initdb) 초기화 한 운영 체제 사용자와 동일한 이름 데이터베이스 클러스터. 관례 적 으로이 사용자는 이름이 지정됩니다Postgres. 더 많은 것을 만들기 위해 먼저이 초기 토토 핫로 연결해야합니다.

정확히 하나의 사용자 ID가 활성화되어 있습니다. 데이터베이스 서버. 특정 데이터베이스에 사용할 사용자 이름 연결을 시작하는 클라이언트가 연결을 표시합니다. 응용 프로그램 별 방식으로 연결 요청. 을 위한 예,PSQL프로그램 사용-u명령 줄 옵션을 표시합니다 AS를 연결하는 사용자. 많은 응용 프로그램이 이름을 가정합니다 기본적으로 현재 운영 체제 사용자 (포함CreateUserandPSQL). 따라서 이름 지정 서신을 유지하는 것이 편리합니다 두 사용자 세트 사이.

데이터베이스 토토 핫 세트는 주어진 클라이언트 연결이 클라이언트 인증 설정에 따라 결정되는대로 연결하십시오. 설명와이즈 토토 : 문서 : 8.0 : 클라이언트 인증. (따라서 클라이언트가 반드시 연결로 제한되지는 않습니다 운영 체제 사용자와 동일한 이름을 가진 사용자로서 사람의 로그인 이름이 실제 이름과 일치 할 필요가없는 것처럼.) 사용자 신원은 일련의 권한을 결정하기 때문에 연결된 클라이언트가 사용할 수 있으므로 신중하게 다중 사용자 환경을 설정할 때이를 구성하십시오.