Skip to main content
あなたのアプリは、Replitが管理する認証情報を通じてデータベースに接続します。Databaseツールでデータベースを選択し、Settingsタブを開くと確認できます。接続文字列、ストレージ使用量、詳細な接続情報が表示されます。
DATABASE_URL接続文字列、ストレージ使用量、詳細な接続情報を表示するデータベースのSettingsタブ

環境変数

開発データベースへの接続には、以下の環境変数が利用できます。
  • DATABASE_URL:データベースへの接続と認証の方法
アプリはこれを自動的に使用します。DATABASE_URLはアプリごとに限定されているため、開発データベースは他のアプリ(自分が所有するものであっても)や外部のデータベースビューアからアクセスできません。万一漏洩したとしても、他人がデータベースにアクセスして変更するために使うことはできません。
開発データベースがレガシーのNeonインフラ上にまだ存在している場合、追加の変数PGHOSTPGUSERPGPASSWORDPGDATABASEPGPORTも利用できます。これらはReplitの現行インフラでホストされているデータベースでは提供されません。その場合はDATABASE_URLを使用してください。
レガシーのNeon開発データベースをまだ使用している場合、DATABASE_URLを共有しないでください。データベースの認証情報が含まれており、誰でもそれを使ってデータベースにアクセスし変更できてしまいます。公開の場所やサポートチケットに貼り付けないでください。

外部ツールを接続する

productionデータベースのSettingsタブにある接続文字列を使えば、PostgreSQL互換のSQLクライアントからproductionデータベースに接続できます。

セキュリティ

Agentを使ってデータベースインテグレーションを追加すると、すべてのデータベース通信を処理するObject-Relational Mapper(ORM)が追加され、以下のような組み込みのセキュリティが提供されます。
  • スキーマ検証:データが想定される形式に準拠しているかを確認します
  • データのサニタイズ:SQLインジェクション攻撃を防ぐため、ビルダーの入力を自動的にクリーンアップします

本番データベースの認証情報を再生成する

本番接続文字列が漏洩した場合は、Databaseツールで認証情報を再生成してください。この操作により、Neonの本番データベース用の新しいパスワードが作成されます。既存の本番接続文字列は直ちに使用できなくなります。 以下の条件がすべて満たされている場合に、認証情報を再生成できます。
  • アプリがNeonの本番データベースを持っている。
  • あなたがアプリの所有者、または所有ワークスペースの管理者である。
  • ReplitをWebブラウザで使用している。
  • デプロイメントが進行中でない。
  • アプリにライブデプロイメントがある場合、その最新のビルドが正常に完了しており、AutoscaleまたはReserved VMを使用している。
この操作は元に戻せません。既存の接続文字列は直ちに使用できなくなります。アプリにライブデプロイメントがある場合、再デプロイ中に短時間利用できなくなることがあります。

認証情報を再生成する

  1. ToolsパネルでDatabaseを選択します。
  2. Production Databaseを選択し、Settingsタブを選択します。
    接続文字列、ストレージ使用量、およびRegenerate credentials行を含むAdvancedセクションを表示する本番データベースのSettingsタブ
  3. Advancedの下にあるRegenerate credentialsの行を展開します。
  4. Regenerate credentialsボタンを選択します。
    AdvancedセクションでRegenerate credentials行が展開され、Regenerate credentialsボタンが表示されている様子
  5. 確認ダイアログでRegenerate credentialsを選択して確定します。
    この操作は元に戻せず、既存の接続文字列が直ちに使用できなくなると警告するRegenerate credentials確認ダイアログ
  6. Refreshを選択して新しい接続文字列を読み込みます。
  7. アプリにライブデプロイメントがある場合は、Publishingを開いて再デプロイの状況を確認します。
  8. 外部ツールやカスタムインテグレーションにコピーした接続文字列をすべて置き換えます。

変更される内容

認証情報を再生成すると、本番データベースの新しいパスワードが作成されます。接続文字列のうち変更されるのはパスワードの部分のみです。ホスト、データベース名、ロールは変わりません。 対応しているライブデプロイメントでは、Replitは更新後の接続文字列を使って最新の正常なビルドを再デプロイします。

次のステップ