2025년 9월 25일:토토 커뮤니티 : 토토
이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 67 장. 시스템 롤 토토 선언 및 초기 내용버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

6장.BKI백엔드 인터페이스

백엔드 인터페이스(BKI) 파일은에 입력되는 특수 언어로 된 스크립트입니다.포스트그레SQL백엔드 실행 중 특별한"부트스트랩"모드 데이터베이스 시스템 없이도 데이터베이스 기능을 수행할 수 있습니다. 이미 존재합니다.BKI파일 따라서 첫 번째 데이터베이스 시스템을 생성하는 데 사용할 수 있습니다. 장소. (그리고 아마도 다른 용도로는 유용하지 않을 것입니다.)

initdb사용BKI생성 시 작업의 일부를 수행하는 파일 새로운 데이터베이스 클러스터. 에서 사용되는 입력 파일initdb건물의 일부로 생성되며 설치 중포스트그레SQL에 의해 이름이 지정된 프로그램genbki.sh일부로부터 소스 트리에 특별히 형식화된 C 헤더 파일이 있습니다. 는 생성됨BKI파일이 호출되었습니다.postgres.bki정상적으로 설치됩니다. 에서공유하위 디렉토리 설치 트리.

관련 정보는 다음에 대한 문서에서 찾을 수 있습니다.initdb.

6.1. BKI파일 형식

이 섹션에서는 다음 방법을 설명합니다.포스트그레SQL백엔드 해석BKI파일. 이 설명 다음과 같은 경우 이해하기가 더 쉬울 것입니다.postgres.bki파일이 예시로 제공됩니다. 당신 또한 소스 코드를 연구해야 합니다.initdb백엔드가 어떻게 작동하는지 알아보기 위해 호출됩니다.

BKI입력은 다음으로 구성됩니다. 명령의 순서. 명령은 여러 개의 명령으로 구성됩니다. 토큰은 명령 구문에 따라 달라집니다. 토큰은 일반적으로 공백으로 구분되지만 공백이 없으면 필요하지 않습니다. 모호함. 특별한 명령 구분 기호는 없습니다. 다음 구문상 이전 명령에 속할 수 없는 토큰 새로운 것을 시작합니다. (보통 새 명령을 새 명령에 넣습니다. 명확성을 위해 한 줄로 표시합니다.) 토큰은 특정 키워드, 특별 문자(괄호, 쉼표 등), 숫자 또는 큰따옴표로 묶인 문자열. 모든 것은 대소문자를 구분합니다.

a로 시작하는 줄#은 무시됩니다.