Railway Postgres
PostgreSQL terkelola sederhana tanpa konfigurasi pooler terpisah.
Railway menawarkan PostgreSQL terkelola dengan setup yang sederhana. Cocok jika Anda ingin database hosted tanpa mengonfigurasi connection pooler terpisah.
Untuk development lokal, prefer Lokal (Docker).
1. Buat akun dan project Railway
Buka railway.app, buat akun, lalu buat project baru.
2. Tambahkan database PostgreSQL
Di project, klik New → Database → PostgreSQL. Railway akan menyediakan instance untuk project.
3. Ambil connection string
Buka service PostgreSQL → tab Variables → salin DATABASE_URL.
4. Konfigurasi variabel lingkungan
Railway tidak menyediakan URL pooler terpisah. Setel kedua key ke string koneksi yang sama agar script migrate (yang membaca DIRECT_URL) tetap bekerja:
DATABASE_URL="postgresql://postgres:[email protected]:port/railway"
DIRECT_URL="postgresql://postgres:[email protected]:port/railway"Tidak perlu konfigurasi Prisma khusus di luar setup PostgreSQL standar kit ini.
5. Jalankan migrasi
pnpm --filter @repo/database db:migrate
# atau
pnpm --filter @repo/database db:push
pnpm --filter @repo/database db:generate6. Verifikasi
pnpm devRailway Postgres menyertakan backup otomatis dan harga berbasis pemakaian (plan Hobby mulai sekitar $5/bulan dengan resource termasuk). Cek harga Railway terkini untuk detail.
Pertanyaan yang sering diajukan
Apakah Railway menyertakan connection pooling?
Tidak bawaan. Untuk banyak koneksi concurrent di production, pertimbangkan menambah PgBouncer atau TCP proxy Railway — atau pakai Neon / Supabase yang sudah punya pooler.
Berapa biaya Railway Postgres?
Berbasis pemakaian. Plan Hobby mulai dari lantai bulanan rendah; storage dan compute ditagih sesuai penggunaan. Konfirmasi tarif terkini di situs Railway.