本文へスキップ
Best AI Service

Supabaseのpg_graphql 1.6.0でintrospection既定OFFへ|影響と設定を確認

2026-06-15以降の新規Supabase projectでは、pg_graphql 1.6.0でintrospectionが既定OFFになります。影響範囲とopt-in手順を整理しました。

公開: 最終確認: 2026年5月26日
最終確認: 2026年5月26日 根拠: 4件の公開情報 確認メモを見る 編集方針
SupabaseのGraphQL introspection設定変更を確認するイメージ

先に結論

SupabaseでGraphQLを使っているなら、6月15日以降に作る新規projectでGraphQL explorerやcodegenがそのままでは動かなくなる可能性があります。

今回変わるのは、pg_graphql 1.6.0からintrospectionが既定で無効になることです。__schema__type に依存する開発ツールは影響を受けますが、accountCollection のような通常のdata queryは止まりません。

最初に確認したいのは次の3点です。

  • 6月15日以降に新規projectを作る予定があるか
  • GraphiQLやgraphql-codegenに依存しているか
  • schema commentでintrospectionを戻す運用にできるか

何が変わったのか

Supabaseは2026-05-25のchangelogで、2026-06-15以降に作る新規projectではpg_graphql 1.6.0以上が入り、GraphQL introspectionを既定で無効にすると案内しました。

これまで __schema__type は追加設定なしで使えました。今後は、明示的にopt-inしない限りエラーになります。

一方で、既存projectはすぐには変わりません。Supabaseの説明では、既存projectはpg_graphql 1.6.0以上へ上げるまで現在の挙動を維持します。

先に影響を受けるツール

真っ先に見るべきなのは、schema introspectionを前提にした開発ツールです。

Supabaseが具体例として挙げているのは次の用途です。

  • Supabase StudioのGraphQL explorer
  • 外部のGraphiQLやGraphQL Playground
  • Apollo DevTools
  • Relay compiler
  • graphql-codegen
  • __schema__type を直接たたく独自tool

ここで大事なのは、本番API全体が止まるわけではないことです。GraphQL schemaを読むための補助機能が止まりやすくなる、という理解のほうが正確です。

通常のqueryは止まらない

この変更は重いですが、影響範囲は限定されています。

Supabaseは、accountCollectioninsertIntoAccountCollection のような通常のdata queryは設定に関係なくそのまま動くと案内しています。

つまり、利用者向けの機能がすぐ落ちるというより、開発・検証・schema把握のフローが先に詰まりやすい変更です。GraphQL explorerやautocompleteに頼っているチームほど先回りしておく価値があります。

戻し方はschema commentで足りる

対応自体は複雑ではありません。対象schemaごとに、introspectionを明示的に有効化します。

comment on schema public is e'@graphql({"introspection": true})';

すでに inflect_names のようなschema commentを使っているなら、設定を上書きせず同じJSONにまとめます。

comment on schema public is e'@graphql({"inflect_names": true, "introspection": true})';

新規projectを作った直後にGraphiQLやcodegenが動かないと調査が長引きがちです。GraphQLを使う前提なら、project bootstrap手順にこの設定確認を入れておくほうが安全です。

なぜ既定でOFFになるのか

Supabaseが挙げている理由は明快です。introspectionはAPI surface全体を見せるため、到達できる相手にはtype、field、relationshipの情報まで渡してしまいます。

既定でOFFにすれば、private schemaの露出を抑えやすくなります。便利さより、まず公開面を絞る方向へ寄せた変更だと考えると分かりやすいです。

いますぐやるチェックリスト

短く言うと、やることは次の順です。

  1. 6月15日以降に新規Supabase projectを作る予定があるか確認する
  2. GraphiQL、Apollo DevTools、Relay、graphql-codegenの依存有無を洗う
  3. 独自scriptが__schema__typeをたたいていないか見る
  4. 必要ならschema commentでintrospectionを有効化する
  5. project作成手順や社内runbookにこの設定を追記する

この変更は、後から気づくよりproject作成前に見つけたほうがずっと軽く済みます。

Supabaseを比較検討している人へ

今回の変更だけでSupabaseを避ける理由にはなりません。むしろ、運用上の前提を公式が早めに明示しているという見方もできます。

ただし、backendを比較する読者にとっては、機能一覧よりこうした運用差分のほうが後で効きます。候補全体を見直したいなら、AIエージェント時代のbackend比較記事も合わせて見ると判断しやすいです。

また、Supabase運用で直近もう1つ重い変更として、Postgres 14サポート終了の記事も出ています。GraphQLまわりとあわせて、runbook更新をまとめて済ませるほうが効率的です。

まとめ

Supabaseのpg_graphql 1.6.0で変わるのは、GraphQLそのものよりschema introspectionを前提にした開発体験です。

6月15日以降の新規projectでは、explorerやcodegenがそのままでは詰まる可能性があります。既存projectは即時影響なしですが、将来upgradeした時点で同じ論点が出ます。

GraphQLを使うなら、今のうちに依存toolを洗い、必要なschemaでだけintrospectionを戻す運用へ寄せておくのが安全です。

最後に確認すること

新規projectを6月15日以降に作るなら、最初にGraphQL explorerとcodegenの依存を確認してください。使っているならschema commentでintrospectionを明示的に戻すのが先です。

向いている人

  • ・Supabaseの新規projectを6月15日以降に作る予定があり、GraphQL explorerやcodegenへの影響を先に確認したい人
  • ・pg_graphqlを使う開発フローで、GraphiQLやApollo DevToolsが急に動かなくなるのを避けたいチーム
  • ・Supabaseをbackend候補として見ており、運用変更の細かさまで把握しておきたい人

避けたい人

  • ・SQL中心で、GraphQL schema introspectionを使わない人
  • ・既存projectは即時影響なしという前提を見ずに、全projectが今すぐ壊れると思っている人
  • ・設定変更より一般的なBaaS比較だけを見たい人

確認メモ

根拠、確認日、まだ扱っていない範囲を本文の後ろにまとめています。

編集方針を見る

確認日

2026年5月26日

確認ソース数

4件

編集責任

@best-ai-service-editorial-review

研究責任 @best-ai-service-research / 編集責任 @best-ai-service-editorial-review

Verification links

まず開く公式リンク

公式発表、Docs、Pricing など、導入判断で先に見るリンクだけを残しています。

official announcement reviewdocs cross-checkinternal link review

確認した公開情報

  • official changelog
  • official docs

比較観点

  • rollout timing
  • developer workflow impact
  • configuration clarity
  • migration risk

まだ扱っていないこと

  • • 個別toolごとのエラーメッセージ差分
  • • 既存projectでpg_graphql 1.6.0へ上げる具体的な時期