先に結論
Supabaseをチームで使っているなら、今回のpreviewで一番大きいのはDBパスワードを配らずに一時的な直接接続を渡せるようになったことです。
Temporary token-based database accessを使うと、ownerかadministratorが接続相手、database role、有効期限を決められます。接続はユーザー本人のPersonal Access Tokenで行うため、共有アカウントより追跡しやすくなります。
最初に確認したいのは次の3点です。
- projectがPostgres 17以上か
- branchだけの接続で足りるか
- dedicated poolerを使わなくても運用できるか
何が変わったのか
Supabaseは2026-05-25のchangelogで、Temporary token-based database accessのfeature previewを公開しました。
これまでは、開発者に直接DBへつながせたい場面でパスワード共有や手動ローテーションが面倒になりがちでした。今回のpreviewでは、project userごとに接続可能なroleと有効期限を設定し、その人のPATで接続できます。
credentialがユーザーにひもづくため、誰がどのroleでアクセスしたかを見やすいのも変化です。project accessをrevokeすると、その人のDBログイン権限もすぐ失効します。
外部委託やbranch運用で効く
この更新が特に刺さるのは、開発メンバーが固定ではないチームです。
たとえば短期の外部委託やbranch projectでの検証では、恒久パスワードを渡す運用が重くなりがちでした。今回はminutes単位から最大90日まで期限を切れるので、必要な期間だけ権限を渡しやすくなります。
branch projectにも対応しています。main projectで有効化すると既存branchと今後のbranchにも反映され、branches only の範囲で付与することもできます。
接続方法はPATベース
実際の接続は、付与されたユーザーが自分のPersonal Access Tokenを使って行います。
Supabaseの案内では、接続先は次の2系統です。
- Shared Pooler
- direct DB
ここで大事なのは、許可されたdatabase roleにしか入れないことです。PATさえあれば何でもできる仕組みではありません。role単位の制御が前提です。
いまの制約ははっきりしている
導入前に見落としたくないのは制約です。
まず、このpreviewはPostgres 17以上のprojectだけが対象です。古いPostgres projectでは使えませんし、今後もサポート予定はないと案内されています。
次に、付与対象はproject memberだけです。Supabaseは将来的にnon-project member対応を検討中としていますが、現時点では外部委託先へ完全に独立した形で渡す用途にはまだ足りません。
もう1つ大きいのが、dedicated pooler非対応です。専用poolerを前提にした運用なら、そのまま載せ替える前提では見ないほうが安全です。
まずやるチェックリスト
判断を早くするなら、やることは次の順です。
- 対象projectがPostgres 17以上か確認する
- ownerかadministratorがfeature previewを有効化できるか確認する
- 誰にどのroleを渡すかを最小権限で決める
- branch only accessで足りるチームか確認する
- dedicated pooler依存がないか洗う
- 失効タイミングをminutes単位で試し、運用ルールへ落とす
この順なら、使えない条件を後から見つけて手戻りする可能性を減らせます。
Supabaseを候補に残す判断材料になる
今回のpreviewだけでSupabaseを選ぶわけではありません。ただ、権限委譲と監査性をどこまで素直に扱えるかは、backend選定で後から効く差です。
BaaS全体の比較から見直したいなら、backend比較記事が役立ちます。すでにSupabaseを使っているなら、Postgres 14サポート終了の記事とpg_graphql設定変更の記事も続けて見ると運用変更を追いやすいです。
まとめ
SupabaseのTemporary token-based database access previewは、DBパスワードを共有せずに、ユーザー単位で期限付きの直接接続を渡したいチームに向いた更新です。
効く場面ははっきりしています。branch検証、短期メンバーへの権限委譲、roleを絞った一時アクセスです。
一方で、Postgres 17以上限定、project member限定、dedicated pooler非対応という制約も明確です。まずは自分たちのproject条件を見て、試せるならbranch運用から小さく入れるのが安全です。