
環境変数
開発データベースへの接続には、以下の環境変数が利用できます。DATABASE_URL:データベースへの接続と認証の方法
DATABASE_URLはアプリごとに限定されているため、開発データベースは他のアプリ(自分が所有するものであっても)や外部のデータベースビューアからアクセスできません。万一漏洩したとしても、他人がデータベースにアクセスして変更するために使うことはできません。
開発データベースがレガシーのNeonインフラ上にまだ存在している場合、追加の変数
PGHOST、PGUSER、PGPASSWORD、PGDATABASE、PGPORTも利用できます。これらはReplitの現行インフラでホストされているデータベースでは提供されません。その場合はDATABASE_URLを使用してください。外部ツールを接続する
productionデータベースのSettingsタブにある接続文字列を使えば、PostgreSQL互換のSQLクライアントからproductionデータベースに接続できます。セキュリティ
Agentを使ってデータベースインテグレーションを追加すると、すべてのデータベース通信を処理するObject-Relational Mapper(ORM)が追加され、以下のような組み込みのセキュリティが提供されます。- スキーマ検証:データが想定される形式に準拠しているかを確認します
- データのサニタイズ:SQLインジェクション攻撃を防ぐため、ビルダーの入力を自動的にクリーンアップします
本番データベースの認証情報を再生成する
本番接続文字列が漏洩した場合は、Databaseツールで認証情報を再生成してください。この操作により、Neonの本番データベース用の新しいパスワードが作成されます。既存の本番接続文字列は直ちに使用できなくなります。 以下の条件がすべて満たされている場合に、認証情報を再生成できます。- アプリがNeonの本番データベースを持っている。
- あなたがアプリの所有者、または所有ワークスペースの管理者である。
- ReplitをWebブラウザで使用している。
- デプロイメントが進行中でない。
- アプリにライブデプロイメントがある場合、その最新のビルドが正常に完了しており、AutoscaleまたはReserved VMを使用している。
認証情報を再生成する
- ToolsパネルでDatabaseを選択します。
-
Production Databaseを選択し、Settingsタブを選択します。

- Advancedの下にあるRegenerate credentialsの行を展開します。
-
Regenerate credentialsボタンを選択します。

-
確認ダイアログでRegenerate credentialsを選択して確定します。

- Refreshを選択して新しい接続文字列を読み込みます。
- アプリにライブデプロイメントがある場合は、Publishingを開いて再デプロイの状況を確認します。
- 外部ツールやカスタムインテグレーションにコピーした接続文字列をすべて置き換えます。