공개 스키마 새 테이블의 자동 노출 중단
공개 스키마의 새 테이블이 Data API와 GraphQL API에 기본으로 노출되지 않도록 바뀝니다.
교안에 영향
이전의 “public 스키마 새 테이블은 생성 즉시 Data API에 보인다”는 안내는 더 이상 맞지 않습니다.
요약
- 공개 스키마의 새 테이블이 Data API와 GraphQL API에 자동으로 노출되지 않도록 기본 동작이 바뀝니다. - 프로젝트 생성 화면에 “Automatically expose new tables” 설정이 추가되어 새 동작을 선택할 수 있습니다. - 새 테이블을 Data API에서 보려면 명시적인 GRANT가 필요하고, 기존 테이블의 권한은 유지됩니다. - RLS 동작은 그대로이며, 권한이 없으면 PostgREST가 명확한 오류와 GRANT 힌트를 돌려줍니다. - 기존 프로젝트도 SQL Editor에서 기본 권한을 취소해 새 동작으로 전환할 수 있습니다.
바뀐 것
새 기능
- 프로젝트 생성 화면에 “Automatically expose new tables” 설정이 추가되었습니다.
개선
- 새 테이블을 노출하려면 Postgres grant를 명시적으로 적용해야 하며, 권한이 없으면 PostgREST가 구체적인 오류와 힌트를 반환합니다.
기타
- 공개 스키마의 새 테이블은 더 이상 Data API에 자동으로 노출되지 않습니다.
- RLS는 그대로 유지되고, 직접 Postgres 연결을 사용하는 경우에는 영향이 없습니다.
- existing project는 SQL Editor에서 alter default privileges와 revoke, 필요 시 grant로 새 동작을 적용하거나 되돌릴 수 있습니다.