Ruka hadi kwenye maudhui

Hifadhi data ya programu yako kwenye Railway Postgres

Kwa ufupiKiunganishi cha Railway hufanya mambo mawili tofauti. Kwa tokeni ya API, ID ya mradi na ID ya mazingira, kinakuwezesha kuchapisha programu kwenye Railway. Ongeza pia mfuatano wa muunganisho wa umma wa Railway Postgres, na MonstarX itahamishia majedwali na safu mlalo za programu huko, kuzikagua, na kuiandika upya programu iutumie. Rudisha data hurudisha data nyumbani.

Railway ni jukwaa la wingu la kuendesha programu na hifadhidata. Kiunganishi cha Railway cha MonstarX huunganisha mojawapo ya programu zako na mradi wako wa Railway, kwa kazi moja au zote mbili kati ya hizi:

  • Kuhifadhi data ya programu kwenye Railway Postgres — hifadhidata yako ya Postgres kwenye Railway, badala ya ile ya MonstarX. Ukurasa huu unaeleza jambo hili.
  • Kuchapisha programu kwenye Railway — kuiendesha kwenye mradi wako wa Railway kutoka kwa hazina yake ya GitHub. Angalia Chapisha kwenye huduma nyingine za upangishaji.

Mambo haya mawili hayategemeani: data yako inaweza kuwa kwenye Railway Postgres huku programu ikiwa imechapishwa kwenye MonstarX, na kinyume chake.

Ichague ikiwa tayari unaendesha mambo kwenye Railway, unataka data ya programu iwe kwenye akaunti yako, au unataka kuifikia kwa zana zako mwenyewe za hifadhidata. Vinginevyo hifadhidata ya MonstarX yenyewe haihitaji usanidi wowote — angalia Hifadhidata ya programu yako.

Programu huhifadhi data yake mahali pamoja kwa wakati mmoja. Kuhamia Railway Postgres ni kuhamisha, si kunakili.

Kwenye Railway:

  1. Fungua (au unda) mradi wa Railway na uchague mazingira utakayotumia, kwa kawaida production.
  2. Ongeza huduma ya hifadhidata ya Postgres ndani yake na uwashe public networking yake, ili MonstarX iweze kuifikia.
  3. Unda tokeni ya API ya akaunti au ya eneo la kazi (account or workspace token) kwenye Account Settings → Tokens ya Railway. Tokeni ya mradi (project token) haiwezi kuunda huduma, kwa hiyo haitafanya kazi.

Kwenye MonstarX, data ya programu lazima iwe kwenye hifadhidata ya MonstarX yenyewe. Ikiwa iko kwenye Supabase au Firestore, irudishe kwanza.

Ninahamishaje data ya programu yangu kwenda Railway Postgres?

Sehemu yenye kichwa “Ninahamishaje data ya programu yangu kwenda Railway Postgres?”
  1. Fungua mradi wako na ubofye Huduma za wingu kwenye upau wa juu, kisha Wingu.

  2. Chini ya Viunganishi, bofya Unganisha kando ya Railway — au uchague Railway (Postgres) kwenye Mahali programu hii inapohifadhi data yake.

  3. Jaza fomu:

    • Tokeni ya API ya akaunti au eneo la kazi — tokeni kutoka Railway.
    • ID ya mradi — kutoka kwenye mipangilio ya mradi wako wa Railway.
    • ID ya mazingira — kutoka kwenye mipangilio hiyohiyo.
    • Mfuatano wa muunganisho wa umma wa Postgres (hiari) — DATABASE_PUBLIC_URL ya huduma yako ya Postgres. Huu ndio unaoanzisha uhamisho; uache tupu ikiwa unataka kuchapisha kwenye Railway tu.
  4. Bofya Unganisha Railway. MonstarX inakagua kwamba mazingira ni ya mradi huo, na kwamba inaweza kuunda majedwali kwenye hifadhidata.

  5. Kadi inaonekana kwenye mazungumzo: Hamisha data ya programu hii hadi Railway Postgres, ikiwa na idadi ya majedwali na safu mlalo ilizopata. Bofya Hamisha programu yangu.

  6. Kadi inaonyesha kila hatua — kusoma data, kuunda majedwali, kunakili safu mlalo, kukagua kuwa data yote imefika, kuielekeza programu kutumia Railway, kuandika upya msimbo wa programu — na inamalizia kwa Programu yako sasa inaendeshwa kwenye Railway Postgres.

Kisha kadi ya Hifadhidata kwenye Huduma za winguWingu inasema Kwenye Railway.

  • Kila jedwali na safu mlalo huingia kwenye hifadhidata yako ya Railway Postgres, na MonstarX huhesabu pande zote mbili kabla ya kubadilisha. Idadi zisipolingana, uhamisho unasimama na programu inaachwa kama ilivyokuwa.
  • MonstarX inabaki na nakala yake ya awali, bila kuguswa, ili uweze kurudisha data.
  • Msimbo wa programu huandikwa upya kwa ajili ya Postgres katika ombi la uundaji ambalo MonstarX hujitumia yenyewe.
  • Uhamisho unapoendelea, maombi mapya husubiri kwenye foleni, na Simamisha kwenye kadi huusimamisha.

Ndiyo. Bofya Rudisha data kwenye kadi ya Hifadhidata katika Huduma za winguWingu na uthibitishe. MonstarX inanakili kila kitu kurudi kwenye hifadhidata yake na kuandika upya msimbo tena. Hifadhidata yako ya Railway inaachwa kama ilivyo.

  • Tokeni inabaki kwa MonstarX. Tokeni ya API, ID ya mradi na ID ya mazingira huhifadhiwa kwa usimbaji fiche na hutumiwa na MonstarX pekee kusimamia Railway. Kamwe haziingii kwenye programu yako.
  • Mfuatano wa muunganisho huenda kwenye seva ya programu pekee, na baada ya kubadilisha tu. Kamwe haufiki kwenye kivinjari.
  • Huwezi kutenganisha Railway, wala kubadilisha hifadhidata yake, wakati programu inaitumia. Rudisha data kwanza.
  • Kubatilisha uchapishaji kwenye Railway huondoa tu huduma ambayo MonstarX iliunda, kamwe si hifadhidata yako ya Postgres.
  • Programu zilizoingizwa hubaki na msimbo wake wa hifadhidata: MonstarX huzipa mfuatano wa muunganisho kama RAILWAY_DATABASE_URL lakini haihamishi data zao.
  • Anwani ya faragha ya Railway haitafanya kazi. MonstarX inahitaji mfuatano wa muunganisho wa umma ili kufikia hifadhidata.
Je, ni lazima nichapishe kwenye Railway ili nitumie Railway Postgres?

Hapana. Mambo haya mawili hayategemeani. Programu yako inaweza kuendelea kuchapishwa kwenye MonstarX huku data yake ikiwa kwenye Railway Postgres.

Nibandike mfuatano upi wa muunganisho?

DATABASE_PUBLIC_URL ya huduma ya Postgres, baada ya kuwasha public networking kwa ajili yake. Anwani ya mtandao wa faragha haiwezi kufikiwa kutoka MonstarX.

Kwa nini tokeni yangu ilikataliwa?

Tokeni za mradi za Railway haziwezi kuunda huduma. Badala yake unda tokeni ya akaunti au ya eneo la kazi kwenye Account Settings → Tokens ya Railway.

Je, ninaweza kuhama kutoka Supabase kwenda Railway?

Ndiyo, kwa hatua mbili: tumia Rudisha data kurudisha data kwenye hifadhidata ya MonstarX, kisha uunganishe Railway Postgres.

Je, watumiaji wangu watahitaji kujisajili tena?

Hapana. Akaunti ni safu mlalo kwenye hifadhidata ya programu yako, kwa hiyo zinahama pamoja na data nyingine na kuendelea kufanya kazi.