백엔드 인터페이스(BKI) 파일은 다음이 이해하는 특수 언어로 된 스크립트입니다.포스트그레SQL실행 시 백엔드 에서"부트스트랩"모드. 부트스트랩 모드를 사용하면 시스템 카탈로그를 생성하고 채울 수 있습니다. 스크래치와 달리 일반 SQL 명령에는 카탈로그가 필요합니다. 이미 존재합니다.BKI파일은 다음과 같습니다 따라서 첫 번째 데이터베이스 시스템을 생성하는 데 사용됩니다. 장소. (그리고 아마도 다른 용도로는 유용하지 않을 것입니다.)
initdb사용BKI생성 시 작업의 일부를 수행하는 파일 새로운 데이터베이스 클러스터. 에서 사용되는 입력 파일initdb건물의 일부로 생성되며 설치 중포스트그레SQL작성자 이름이 지정된 프로그램genbki.sh, 다음과 같습니다. 특별히 형식이 지정된 C 헤더 파일 중 일부는src/include/카탈로그/소스 디렉토리 나무. 생성된BKI파일은 다음과 같습니다 전화함postgres.bki그리고 일반적으로 에 설치됨공유하위 디렉토리 설치 트리.
관련 정보는 다음에 대한 문서에서 찾을 수 있습니다.initdb.
이 섹션에서는 다음 방법을 설명합니다.포스트그레SQL백엔드 해석BKI파일. 이 설명 다음과 같은 경우 이해하기가 더 쉬울 것입니다.postgres.bki파일이 예시로 제공됩니다.
BKI입력은 다음으로 구성됩니다. 명령의 순서. 명령은 여러 개의 명령으로 구성됩니다. 토큰은 명령 구문에 따라 달라집니다. 토큰은 일반적으로 공백으로 구분되지만 공백이 없으면 필요하지 않습니다. 모호함. 특별한 명령 구분 기호는 없습니다. 다음 구문상 이전 명령에 속할 수 없는 토큰 새로운 것을 시작합니다. (보통 새 명령을 새 명령에 넣습니다. 명확성을 위해 한 줄로 표시합니다.) 토큰은 특정 키워드, 특별 문자(괄호, 쉼표 등), 숫자 또는 큰따옴표로 묶인 문자열. 모든 것은 대소문자를 구분합니다.
다음으로 시작하는 줄#있습니다 무시됩니다.