Simpan data aplikasi anda dalam Railway Postgres
RingkasnyaPenyambung Railway melakukan dua perkara yang berasingan. Dengan token API, ID projek dan ID persekitaran, ia membolehkan anda deploy aplikasi ke Railway. Tambah juga rentetan sambungan awam Railway Postgres anda, dan MonstarX mengalihkan jadual dan baris aplikasi ke sana, menyemaknya, dan menulis semula aplikasi supaya menggunakannya. Alih kembali membawa data itu pulang.
Railway ialah platform awan untuk menjalankan aplikasi dan pangkalan data. Penyambung Railway dalam MonstarX memautkan salah satu aplikasi anda kepada projek Railway anda, untuk satu atau kedua-dua tugas berikut:
- Simpan data aplikasi dalam Railway Postgres — pangkalan data Postgres anda sendiri dalam Railway, dan bukannya pangkalan data MonstarX. Halaman ini menerangkannya.
- Deploy aplikasi ke Railway — jalankan aplikasi pada projek Railway anda daripada repositori GitHubnya. Lihat Terbitkan ke hos lain.
Kedua-duanya tidak bergantung antara satu sama lain: data anda boleh berada dalam Railway Postgres sementara aplikasi diterbitkan pada MonstarX, dan begitu juga sebaliknya.
Bilakah saya patut menggunakan Railway Postgres?
Bahagian bertajuk “Bilakah saya patut menggunakan Railway Postgres?”Pilih Railway Postgres apabila anda sudah menjalankan sistem pada Railway, mahu data aplikasi berada dalam akaun anda sendiri, atau mahu mencapainya dengan alat pangkalan data anda sendiri. Jika tidak, pangkalan data MonstarX sendiri langsung tidak memerlukan persediaan — lihat Pangkalan data aplikasi anda.
Aplikasi menyimpan datanya di satu tempat pada satu masa. Beralih ke Railway Postgres bermaksud memindahkan data, bukan menyalinnya.
Sebelum anda bermula
Bahagian bertajuk “Sebelum anda bermula”Dalam Railway:
- Buka (atau cipta) projek Railway dan pilih persekitaran yang hendak digunakan, biasanya production.
- Tambah perkhidmatan pangkalan data Postgres padanya dan hidupkan public networking (rangkaian awam), supaya MonstarX boleh mencapainya.
- Cipta token API akaun atau ruang kerja dalam Account Settings → Tokens Railway. Token projek tidak boleh mencipta perkhidmatan, jadi ia tidak akan berfungsi.
Dalam MonstarX, data aplikasi mesti berada dalam pangkalan data MonstarX sendiri. Jika data itu berada dalam Supabase atau Firestore, alihkannya kembali dahulu.
Bagaimanakah saya mengalihkan data aplikasi saya ke Railway Postgres?
Bahagian bertajuk “Bagaimanakah saya mengalihkan data aplikasi saya ke Railway Postgres?”-
Buka projek anda dan klik Backend di bar atas, kemudian Cloud.
-
Di bawah Penyambung, klik Sambungkan di sebelah Railway — atau pilih Railway (Postgres) dalam Tempat aplikasi ini menyimpan datanya.
-
Isi borang:
- Token API akaun atau ruang kerja — token daripada Railway.
- ID projek — daripada tetapan projek Railway anda.
- ID persekitaran — daripada tetapan yang sama.
- Rentetan sambungan awam Postgres (pilihan) —
DATABASE_PUBLIC_URLperkhidmatan Postgres anda. Inilah yang memulakan pemindahan; biarkan kosong jika anda hanya mahu deploy ke Railway.
-
Klik Sambungkan Railway. MonstarX menyemak bahawa persekitaran itu milik projek tersebut, dan bahawa ia boleh mencipta jadual dalam pangkalan data itu.
-
Kad muncul dalam perbualan: Alihkan data aplikasi ini ke Railway Postgres, dengan bilangan jadual dan baris yang ditemuinya. Klik Alihkan aplikasi saya.
-
Kad itu menunjukkan setiap langkah — membaca data, mencipta jadual, menyalin baris, memastikan semua data telah sampai, menghalakan aplikasi ke Railway, menulis semula kod aplikasi — dan berakhir dengan Aplikasi anda kini berjalan pada Railway Postgres.
Kad Pangkalan data dalam BackendCloud kemudian memaparkan Pada Railway.
Apakah yang berlaku kepada data saya?
Bahagian bertajuk “Apakah yang berlaku kepada data saya?”- Setiap jadual dan baris masuk ke dalam pangkalan data Railway Postgres anda, dan MonstarX mengira kedua-dua belah sebelum menukar aplikasi. Jika bilangannya tidak sepadan, pemindahan berhenti dan aplikasi dibiarkan seperti sebelumnya.
- MonstarX menyimpan salinan sebelumnya, tanpa diusik, supaya anda boleh beralih kembali.
- Kod aplikasi ditulis semula untuk Postgres dalam permintaan binaan yang dihantar sendiri oleh MonstarX.
- Semasa pemindahan berjalan, permintaan baharu menunggu dalam baris gilir, dan Hentikan pada kad itu menghentikannya.
Bolehkah saya beralih kembali?
Bahagian bertajuk “Bolehkah saya beralih kembali?”Boleh. Klik Alih kembali pada kad Pangkalan data dalam BackendCloud dan sahkan. MonstarX menyalin semuanya kembali ke pangkalan datanya sendiri dan menulis semula kodnya sekali lagi. Pangkalan data Railway anda dibiarkan seperti sedia ada.
Perkara yang perlu diketahui
Bahagian bertajuk “Perkara yang perlu diketahui”- Token kekal bersama MonstarX. Token API, ID projek dan ID persekitaran disimpan secara tersulit dan hanya digunakan oleh MonstarX untuk mengurus Railway. Semuanya tidak sekali-kali dimasukkan ke dalam aplikasi anda.
- Rentetan sambungan hanya dihantar ke pelayan aplikasi, dan hanya selepas pertukaran. Ia tidak sekali-kali sampai ke pelayar.
- Anda tidak boleh memutuskan sambungan Railway, atau menukar pangkalan datanya, semasa aplikasi menggunakannya. Alih kembali dahulu.
- Menyahterbitkan daripada Railway hanya mengalih keluar perkhidmatan yang dicipta oleh MonstarX, tidak sekali-kali pangkalan data Postgres anda.
- Aplikasi yang diimport mengekalkan kod pangkalan datanya sendiri: MonstarX memberikan rentetan sambungan sebagai
RAILWAY_DATABASE_URLtetapi tidak memindahkan datanya. - Alamat Railway persendirian tidak akan berfungsi. MonstarX memerlukan rentetan sambungan awam untuk mencapai pangkalan data.
Soalan lazim
Bahagian bertajuk “Soalan lazim”Perlukah saya deploy ke Railway untuk menggunakan Railway Postgres?
Tidak. Kedua-duanya tidak bergantung antara satu sama lain. Aplikasi anda boleh terus diterbitkan pada MonstarX sementara datanya berada dalam Railway Postgres.
Rentetan sambungan manakah yang perlu saya tampal?
DATABASE_PUBLIC_URL perkhidmatan Postgres, selepas menghidupkan public networking untuknya. Alamat rangkaian persendirian tidak dapat dicapai daripada MonstarX.
Mengapakah token saya ditolak?
Token projek Railway tidak boleh mencipta perkhidmatan. Buat token akaun atau ruang kerja dalam Account Settings → Tokens Railway.
Bolehkah saya bertukar daripada Supabase ke Railway?
Boleh, dalam dua langkah pemindahan: gunakan Alih kembali untuk membawa data ke pangkalan data MonstarX, kemudian sambungkan Railway Postgres.
Adakah pengguna saya perlu mendaftar semula?
Tidak. Akaun ialah baris dalam pangkalan data aplikasi anda, jadi akaun dipindahkan bersama data yang lain dan terus berfungsi.