이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은의 동일한 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 22.2. 사설 토토 사이트 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

21.2. 롤 토토 생성

롤 토토를 만들려면PostgreSQL서버가 UP 및 실행해야합니다 (보다PostgreSQL : 문서 : 8.4 : 데이터베이스 토토 커뮤니티 시작).

롤 토토는 SQL 명령으로 생성됩니다.롤 토토 생성:

롤 토토 생성이름;

여기서이름평소를 따릅니다 에 대한 규칙SQL식별자. 그만큼 현재 역할은 자동으로 새 데이터베이스의 소유자가됩니다. 데이터베이스 소유자가 나중에 제거하는 것이 특권입니다. on (또한 모든 객체를 제거합니다. 다른 소유자).

롤 토토 생성은 제한된 작업입니다. 보다섹션 20.2부여 방법 허가.

순서대로 롤 토토 서버에 연결해야하므로 실행하려면롤 토토 생성명령, 질문은 어떻게첫 번째특정 사이트의 데이터베이스 만들 수 있습니다. 첫 번째 데이터베이스는 항상에 의해 생성됩니다.initdb데이터 저장시 명령 영역이 초기화됩니다. (보다PostgreSQL : 문서 : 8.4 : 와이즈 토토 클러스터 만들기.)이 롤 토토는입니다.Postgres.첫 번째를 만들려면"일반"연결할 수있는 롤 토토Postgres.

두 번째 롤 토토,template1,initdb. 새 롤 토토가 생성 될 때마다 클러스터,template1은 본질적으로입니다 복제. 이것은 당신이하는 모든 변화를 의미합니다template1그 후에 전파됩니다 생성 된 롤 토토. 그러므로 사용하는 것은 현명하지 않습니다template1실제 작업을 위해서는 신중하게 사용될 때 이 기능은 편리 할 수 있습니다. 자세한 내용은에 나타납니다.섹션 21.3.

편의성으로, 실행할 수있는 프로그램이 있습니다. 새 롤 토토를 생성하는 쉘createb.

createbdbname

createb마법은 없습니다. 연결됩니다Postgres롤 토토 및 발행롤 토토 생성명령, 정확히 위에서 설명했습니다. 그만큼createb참조 페이지에 포함됩니다 호출 세부 사항. 참고createb인수가 없으면 현재와의 데이터베이스가 생성됩니다. 사용자 이름, 원하는 것이 될 수도 있고 아닐 수도 있습니다.

참고 : 토토 핫 : 문서 :누가 할 수있는 사람을 제한하는 방법에 대한 정보가 포함되어 있습니다 주어진 롤 토토에 연결하십시오.

때로는 다른 사람을위한 데이터베이스를 만들고 싶을 때가 있습니다. 저것 역할은 새 데이터베이스의 소유자가되어야하므로 직접 구성하고 관리합니다. 이를 달성하려면 중 하나를 사용하십시오 다음 명령 :

롤 토토 생성dbname소유자rolename;

SQL 환경에서 또는 :

createb -oRolename dbname

쉘에서. 당신은 허용해야 할 슈퍼업자 여야합니다 다른 사람을위한 롤 토토를 만듭니다 (즉, 역할을 위해 멤버가 아님.