Postgres 내보내기
명령 하나로 프로젝트를 번들로 내보내 여러분의 Postgres에 복원할 수 있습니다. 번들에는 모델에서 생성한 타입 지정 테이블, 게시된 콘텐츠, 파일을 내려받는 링크가 담깁니다.
명령 하나
foir export postgres 명령은 현재 디렉터리에 아카이브를 씁니다. 대상으로 연결 문자열을 주면 CLI가 번들을 여러분의 컴퓨터에서 psql로 적용하며, 연결 문자열은 Fóir로 전송되지 않습니다. 번들은 스트리밍으로 전달되며 우리 쪽에 저장되지 않습니다. 복원에는 Postgres 15 이상이 필요합니다.
타입 지정 테이블과 외래 키
레코드를 담는 각 모델은 게시된 스키마에서 생성된 타입 지정 테이블이 되며, 필드 키는 스네이크 케이스 열 이름이 됩니다. 그 옆에 파일, 로케일별 번역, 다중 값 참조, 액세스 권한 부여를 위한 테이블이 있습니다. 하나의 모델을 가리키는 참조는 데이터를 불러온 뒤 적용되는 외래 키가 됩니다. 여러 모델을 가리킬 수 있는 참조에는 외래 키가 없으며, 하나의 제약 조건이 여러 테이블을 지정할 수 없기 때문입니다.
더 요청하지 않으면 게시된 콘텐츠
타입 지정 테이블에는 각 레코드의 게시된 버전이 담깁니다. 초안, 이전 버전, 게시되지 않은 변형은 제외되며, 한 번도 게시되지 않은 레코드도 제외됩니다. 버전 관리나 게시가 없는 모델은 레코드를 저장된 그대로 내보냅니다. --include-raw 옵션을 추가하면 번들에 모든 레코드를 저장된 그대로 JSON으로 담은 테이블이 하나 더 생깁니다.
파일은 다운로드 링크로
번들에는 파일 자체가 들어 있지 않습니다. 내보낸 콘텐츠가 참조하는 각 파일의 시간 제한 다운로드 링크와, 각 파일을 콘텐츠가 가리키는 경로로 가져오는 스크립트가 목록으로 들어갑니다. 원본을 받으며, 아무것도 참조하지 않는 파일은 목록에 없습니다. 목록을 가진 사람은 링크가 만료될 때까지 누구나 내려받을 수 있으므로 시크릿으로 취급해야 합니다.
검증 파일
내보내기는 옮기지 못한 항목, 즉 끊어진 참조와 열에 맞지 않는 값을 출력하며, 둘 다 NULL로 기록됩니다. 내보낸 행이 게시된 레코드의 독립 집계와 다르면 번들 생성을 거부합니다. 복원한 데이터베이스에서는 validate.sql이 행 수와 열별 체크섬을 다시 확인합니다. 액세스 규칙은 확인하지 않습니다.
자세한 내용
내보내기 가이드에서 명령 실행 방법, 번들의 내용, 직접 복원하는 방법, 결과 검증 방법을 안내합니다.