بهجای کپیکردنِ دستیِ رمز و آدرس، دیتابیسِ همان سازمان را به اپ لینک کنید. پلتفرم اطلاعاتِ اتصال را بهصورتِ متغیرِ محیطی در اپ میگذارد و اتصال از شبکهی داخلی برقرار میشود.
متغیرهایی که تزریق میشوند#
| متغیر | مقدار |
|---|---|
DATABASE_URL | آدرسِ کاملِ اتصالِ داخلی |
DB_HOST | میزبانِ داخلی |
DB_PORT | پورت |
DB_USER | نامکاربری |
DB_PASSWORD | رمز |
DB_NAME | نامِ دیتابیس |
دیتابیسِ دوم با پسوندِ _2 تزریق میشود (DATABASE_URL_2، DB_HOST_2 و …)، سومی با _3 و همینطور.
هنگامِ ساختِ اپ#
در ویزاردِ اپ، مرحلهی OPTIONS → Link database — دیتابیسهای سازمان را تیک بزنید. اولین دیپلوی با متغیرها بالا میآید.
بعد از ساخت#
- روی کارتِ اپ، + LINK را بزنید و دیتابیس را انتخاب کنید (owner یا admin).
- بنرِ REDEPLOY REQUIRED ظاهر میشود — متغیرها فقط در دیپلوی بعدی به container میرسند.
- DEPLOY را بزنید.
برای قطعِ اتصال، لینک را از همان کارت بردارید و دوباره دیپلوی کنید.
نمونه — Node.js#
js
import pg from "pg";
const pool = new pg.Pool({ connectionString: process.env.DATABASE_URL });
جزئیاتِ اتصال برای هر موتور: اتصالِ امن
