Skip to main content
Replitデータベースは完全マネージドのSQLデータベースを使用し、プロジェクトエディターからReplit Appに永続的なデータストレージを追加できます。
最も簡単な始め方は、Agentにデータベースをアプリに追加するよう依頼することです。Agentがインテグレーションを設定し、データベーススキーマを作成し、データを保存・取得するようにアプリを更新します。
データベースエディターのスクリーンショット

機能

Replitデータベースツールは以下の機能を提供します:
  • データベースツール:組み込みのSQLツールでクエリを実行し、データベーススキーマを管理し、データを視覚化します
  • タイムトラベル:任意のAgentチェックポイントにデータベースを復元します。詳細はデータリカバリーを参照してください
  • 無料ストレージ:すべてのReplit Appに20GBの無料ストレージが含まれます
  • 環境変数:Replit Appで環境変数を使ってデータベースに安全にアクセスします
2025年12月4日以前、開発データベースはNeonでホストされており、いくつかの重要な違いがあります。 詳細は開発環境と本番環境を参照してください。

使い方

プロジェクトエディターから直接Replitデータベースツールにアクセスできます。 以下のセクションでは、データベースのセットアップと管理方法を説明します。
  1. Toolsパネルを開き、Replit Cloudの下にあるDatabaseを選択します。
  2. ランディングビューにデータベースの一覧が表示されます。Development Databaseなどを選択して開きます。
データベースツールはデータベースの一覧を中心に構成されています。ランディングビューには各データベースのストレージ使用量と、現在のBilling PeriodおよびHours of Compute Usedが表示されます。データベースを開くと3つのタブが表示されます:
  • Overview:データベース内のテーブル。
  • My Data:行を閲覧・編集したり、SQLクエリを実行したりします。
  • Settings:接続文字列、ストレージ使用量、接続の詳細。

データベースを追加する

すべてのReplit Appにはデフォルトでデータベースが付属しています。プロジェクトエディターのPostgreSQLデータベースアイコン データベースツールを選択してアクセスできます。 AgentにPostgreSQLデータベースをReplit Appに追加するよう依頼し、アプリが保存すべきデータの詳細を指定することで、データベースをインテグレーションできます。Agentがデータベーススキーマを作成し、データベースと通信するようにアプリを更新します。

セキュリティ機能

Agentを使ってデータベースインテグレーションを追加すると、組み込みのセキュリティでデータベース通信を処理するオブジェクト・リレーショナル・マッパー(ORM)が追加されます。 このORMレイヤーとAgentのセキュリティベストプラクティスの実装により、以下の機能を通じてアプリが攻撃から保護されます:
  • スキーマ検証:データが期待される形式に準拠しているか検証します
  • データサニタイズ:SQLインジェクション攻撃を防ぐためにビルダーの入力を自動的にクリーンアップします

次のステップ

2025年12月4日以前、開発データベースはNeonでホストされていました。 このデータベースは廃止され、新しい開発データベースはすべてReplitの独自データベースインフラでホストされています。 DATABASE_URL環境変数を確認することで、開発データベースがNeonでホストされているかどうかを確認できます。
DATABASE_URLneon.tech/neondbが含まれている場合、開発データベースはまだNeonでホストされています。 helium/heliumdbが含まれている場合は、開発データベースがReplitでホストされています。
以下は、レガシーNeon開発データベースと新しいReplit開発データベースの主な違いです:
レガシーNeonデータベースの使用中にアプリがフォークまたはリミックスされた場合、発行したアプリはまだ元のアプリのデータベースURLを参照している可能性があります。データベースアップグレード後、この共有接続は機能しなくなります。発行したアプリの更新方法については共有データベースを使用する発行済みアプリの修正を参照してください。