PlanetScale Postgres 2024(プラネットスケールポストグレス)
2024年PlanetScale公開Vitess+Postgres新サービス。Branching+Deploy Requests+Workspace+Online Schema Migration+Postgres Compatible+High Availability+Edge Replicas対応搭載。
概要
PlanetScale Postgres 2024は2024年PlanetScaleが新規公開したVitess基盤+Postgres互換のServerless Databaseで、同社のVitess(MySQL Sharding+Multi-master)に加えて Postgres 互換を新規追加し、両RDBMS Engine選択可能なBranching DBサービスとして展開。「PlanetScale for Postgres」として、Neon Database(2021年〜・Postgres専門)・Supabase(2020年〜・Postgres+BaaS)等のPostgres Serverlessと直接競合する位置づけ。PlanetScale独自の差別化要素は「Database Branching」(Git のように Database をブランチ化、Pull Request毎に独立DB環境)+「Deploy Requests」(本番DBへのSchema変更リクエスト+Review承認フロー)+「Online Schema Migration」(無停止スキーマ変更)で、Vitess時代から培ったEnterprise-grade Schema Management機能。価格はNeon Pro($25/month〜)・Supabase Pro($25/month〜)同等価格帯で、開発組織のWorkspace+Team Collaboration+CI/CD統合に強み。
主な特徴・仕組み
- Database Branching: Gitのように DB をブランチ化、Pull Request毎独立DB環境
- Deploy Requests: 本番DBへの Schema変更 PR + Review 承認フロー
- Online Schema Migration: 無停止スキーマ変更、Production 影響ゼロ
- Vitess+Postgres Hybrid: 既存Vitess(MySQL Sharding)+新規Postgres互換両対応
- High Availability: Auto Failover+Multi-region Replica+99.99% SLA
- Edge Replicas: グローバル分散Read Replica、低レイテンシ Read 提供
- Workspace + Team Collaboration: Member Roles + Permissions + Audit Logs
- CI/CD統合: GitHub Actions/Vercel/Netlify公式 Integration
- Connection Pooling: PgBouncer互換 Pooler 内蔵、Serverless Function最適化
- Read Replicas: Region別 Read-only Replica、Geo-distributed Workload対応
- PlanetScale CLI: pscale コマンド、ローカル開発+デプロイ一元管理
スペック比較表
| 項目 | PlanetScale Postgres | Neon Postgres | Supabase Postgres | AWS RDS Postgres |
|---|---|---|---|---|
| Branching | ○ Native | ○ Native | △ Branch有り | × |
| Deploy Requests | ○ PR + Review | × | × | × |
| Online Schema Migration | ○ | × | × | × |
| Auto-scaling | ○ Serverless | ○ Serverless | △ Plan依存 | △ Manual |
| Connection Pooling | ○ Native | ○ Native | ○ Native | △ External RDS Proxy |
| Edge Replicas | ○ Multi-region | △ Read Replica | △ Read Replica | △ Read Replica |
| GitHub Actions統合 | ○ | ○ | ○ | △ |
| Pricing | $25/month〜 | $19/month〜 | $25/month〜 | $0.034/hr〜 |
| OSS Self-host | × Cloud only | △ OSS不可 | ○ Supabase OSS | × |
具体例・対応製品
# PlanetScale CLI で Database作成
pscale database create my-app
# Branchingでstaging環境作成
pscale branch create my-app staging
# ローカルから Branch接続
pscale connect my-app staging --port 3306
# Deploy Request作成(staging→main)
pscale deploy-request create my-app staging
# レビュー後 Deploy
pscale deploy-request deploy my-app 1
// Vercel + PlanetScale Postgres
import { Client } from '@planetscale/database';
const client = new Client({
host: process.env.DATABASE_HOST,
username: process.env.DATABASE_USERNAME,
password: process.env.DATABASE_PASSWORD,
});
const conn = client.connection();
const results = await conn.execute('SELECT * FROM users WHERE id = ?', [123]);
- PlanetScale Postgres 2024 Beta: 2024年Q4ベータ、2025年GA予定
- PlanetScale Vitess(既存): MySQL Sharding専用、2018年〜の主力サービス
- PlanetScale CLI(pscale): ローカル開発+デプロイ一元管理ツール
- PlanetScale GitHub Actions: CI/CDで Branching自動化
- 競合機種: Neon Postgres、Supabase Postgres、AWS RDS Aurora Postgres、CockroachDB Serverless
自作PCでの選び方・注意点
PlanetScale Postgres 2024は Web開発組織+Database Branching重視 Workspace向けの Serverless Postgres で、jisaku.com のVPS API(PostgreSQL直接接続)では直接関係しないが、Modern Web開発の重要選択肢として有用。jisaku.com の Direct PostgreSQL 構成は Self-host で Vendor Lock-in 回避+完全制御メリットあり、PlanetScale 移行不要。新規Webアプリ・SaaS Backend 構築時に Branching+Deploy Requests のWorkflow が CI/CD と統合できる組織向けには PlanetScale 強力な選択肢。Neon との比較では、Neon は Postgres 専門+Compute/Storage 分離で Cold Start 高速、PlanetScale は Vitess+Postgres両対応+Enterprise-grade Schema Management で差別化。Supabase との比較では、Supabase は Auth/Storage/Edge Functions 等のBaaS Stack 一体化、PlanetScale は Database 専門+CI/CD統合 Workspace で住み分け。価格は3社同等($19-25/month〜)で、機能・採用エコシステムで判断。日本国内では Neon の方が個人開発者・スタートアップ採用多い、PlanetScale はEnterprise組織採用が中心。
関連用語との違い
PlanetScale Vitess(既存)との違い: Vitess は MySQL Sharding 専用(2018年〜)、新Postgresは別 Engine 提供。両者並行運用可能、組織内で Workload別に MySQL/Postgres 選択。Schema Branching/Deploy Requests/Online Migration等のCore機能は両者共通。 Neon/Supabase との違い: Neon は Postgres 専門+Compute/Storage 分離+Cold Start 高速、Supabase は BaaS Stack(Auth+Storage+Edge Functions+Realtime)、PlanetScale は Vitess+Postgres両対応+Schema Management。Database Pure → Neon、BaaS Stack → Supabase、Schema CI/CD → PlanetScale。
よくある質問(FAQ)
Q1: Branchingは具体的にどう便利? A: Pull Request 毎に独立 Database 環境作成、Production データのスナップショットからBranch化、Schema変更+データ操作テストを安全に実施。Merge後本番反映で、Stagingテスト環境のデータ整合性確保+CI/CD自動化が現実的。
Q2: 既存PostgreSQL から PlanetScale Postgres への移行は? A: pg_dump+pg_restore 経由で標準的な PostgreSQL Migration可能、PlanetScale CLI でも Importツール提供。Schema/Data整合性確保後の Cut-over 計画必要。Connection String変更のみで Application側はほぼ無修正。
Q3: Vendor Lock-in リスクは? A: 中程度。PostgreSQL Wire Protocol 互換+標準SQL 対応で、Application Code は大半移行可能。一方、Branching/Deploy Requests/Online Schema Migration は PlanetScale 独自機能で他社移行で再構築必要。Schema Management Workflow がVendor Lock-inの中心。
まとめ
- PlanetScale Postgres 2024 = PlanetScale新Postgres互換Serverless Database
- Branching+Deploy Requests+Online Schema Migration+Vitess統合
- Neon/Supabase Postgres と直接競合、Schema CI/CD強み
- $25/month〜、Edge Replicas+Multi-region+99.99% SLA
- Modern Web開発組織のWorkspace+CI/CD統合主力選択肢