Ndlela leyi CTRL-C eka Postgres CLI yi khanselaka swivutiso ha yona i hack-y hi ndlela yo hlamarisa | Mewayz Blog Skip to main content
Hacker News

Ndlela leyi CTRL-C eka Postgres CLI yi khanselaka swivutiso ha yona i hack-y hi ndlela yo hlamarisa

Mavonelo

10 min read Via neon.com

Mewayz Team

Editorial Team

Hacker News

Xipoko lexi nga tshamaka xi ri kona xa SIGINT: Ha yini ku khanseriwa ka Xivutiso xa Postgres CLI ku titwa ku fana na ku hakeriwa

Eka vaendli na vafambisi va database, xihlanganisi xa layini ya swileriso xa PostgreSQL (psql) i muchayeri wa siku na siku loyi a tshembekaka. Yi ni matimba, yi kongomile naswona yi kumeka hinkwako-nkwako. Hambi swi ri tano, yin’wana ya ku tirhisana ka yona ka xisekelo swinene—ku khansela xivutiso lexi balekaka hi ndlela yo koma ya CTRL-C ya misava hinkwayo—yi titwa yi nga ri endhawini ya yona hi ndlela yo hlamarisa. Ku hambana na le ka switirhisiwa swo tala swa manguva lawa laha xileriso xi yimisaka ntsena ntirho wa sweswi, eka psql, CTRL-C entiyisweni a yi khanseli xivutiso eka sevha. Ematshan’wini ya sweswo, yi khansela client’s wait eka mbuyelo, yi siya xivutiso xi nga ha rhurhumela eka sevha ya database. Mahanyelo lawa a hi xihoxo; i xitirhisiwa xa dizayini lexi paluxaka xivumbeko xa leyara, minkarhi yin’wana lexi nga tiyangiki, xa switirhisiwa swa hina. Eka mabindzu lama akaka eka tisisiteme ta modula to fana na Mewayz, ku twisisa mintiyiso leyi ya le hansi i xilotlelo xo dizayina swiphemu swa matirhelo leswi tiyeke, leswi kongomisiweke eka vatirhisi.

Ntsheketo wa Maendlelo Mambirhi: Khlayente vs. Sevha

Nkoka wa "hack-y" feeling wu huma eka architecture ya psql. Loko u endla xivutiso eka psql, maendlelo mambirhi lama tiyimeleke ya le ku tirheni: phurosese ya xilayenti xa psql eka muchini wa wena wa laha kaya na phurosese ya sevha ya postgres eka hosti ya database. Ku tshikelela CTRL-C swi rhumela SIGINT (xigingi xo kavanyeta) hi ku kongoma eka psql client process. Ntirho wa xihatla wa muxavi i ku tshika ku rindza ivi a tlhelela eka xitsundzuxo, leswi swi swi endlaka. Hambiswiritano, sevha a yi na vutivi bya ntumbuluko bya xikombiso lexi xa le tlhelo ra xilayenti. Hi ku ya hi langutelo ra yona, xivutiso xa ha ri ntirho lowu tirhaka, lowu tirhaka. Xikombelo xo khansela xi fanele ku tivisiwa tanihi xileriso lexi hambaneke, lexintshwa.

"CTRL-C eka psql yi le hansi ka buti ya 'stop' naswona yi tele ku va 'ndzi kombela u honisa xikombelo xa mina xa khale' xitsundzuxo xa leswaku u nyiketa eka mulanguteri wa layiburari loyi a khomekeke loko se va ri hafu ya ndlela eka switachi."

Photokholo yo Khansela: Xikombelo xa Vumbirhi

Kutani, xana xivutiso xi khanseriwa njhani hakunene? Endzhaku ko khoma SIGINT, xitirhisiwa xa psql lexi tikhomaka kahle xi sungula phurotokholo ya ximfumo yo khansela ya PostgreSQL. Leswi swi katsa ku pfula nhlanganiso lowuntshwa wa xiviri eka sevha na ku rhumela rungula ro hlawuleka ra "xikombelo xo khansela" leri nga na xilotlelo xa xihundla lexi tivekaka endlelo ro karhi ra le ndzhaku leri fambisaka xivutiso xa wena. Xikombelo lexi xi endliwa hi ku rhangisa ka le hansi, naswona a ku na xitiyisekiso xa ku humelela hi xihatla. Endlelo leri ra magoza yo tala, ra ndzilo na ku rivala hi rona ri endlaka leswaku mahanyelo ma titwa ma nga kongomanga. A hi ku kavanyetiwa loku kongomeke; i xikombelo xa xichavo, xa asynchronous lexi rhumeriweke hi ku tirhisa backchannel.

Timhaka ta Xivandla na Makumu ya Ntokoto wa Mutirhisi

Dizayini leyi yi yisa eka tindhawu to hlayanyana leti vonakaka ta ku hlangana eka vatirhisi:

  • Ku nga hlamuli loku voniwaka: U ba CTRL-C, u vuyisa xitsundzuxo xa wena hi ku hatlisa, kambe ndzhwalo wa sisiteme wu tshama wu ri ehenhla hikuva sevha ya ha tirha.
  • Mbuyelo lowu nga tiyisekiki: A wu na xitiyisekiso xa xihatla loko xikombelo xo khansela xi amukeriwile kumbe xi xiximiwile hi sevha.
  • Ku tsandzeka loku Titshegeke hi Nhlanganiso: Loko sevha yi pfaleriwile hi ndzilo kumbe vuhlanganisi lebyintshwa bya xikombelo xo khansela byi tsandzeka, masocha ya xivutiso xo sungula ya pfula hilaha ku nga heriki.
  • Ku nga fambisani ka Miehleketo: Xileriso xa misava hinkwayo xa "abort" a xi endli ku tshika ka nkarhi hi nkarhi, ku herisa ku langutela ka mutirhisi loku vumbiweke kun'wana eka ndhawu ya khomphyuta.

Ku aka eka Masungulo yo Lemuka na Mewayz

Tisisiteme ta matirhelo ya mabindzu ta manguva lawa ti fanele ku susa swilo leswi rharhanganeke leswi nga ehansi loko ti ri karhi ti xixima swipimelo swa tona. Pulatifomo yo fana na Mewayz, leyi tirhaka tanihi OS ya bindzu ya modula, yi ta katsa vuhlanganisi bya database endzeni ka mimojula ya vukorhokeri lebyi lawuriwaka. Xikombiso, modyuli ya xivutiso xa datha ya Mewayz a yi ta paluxa ntsena xitsundzuxo xa SQL xo ka xi nga swekiwanga; a yi ta yi phutsela hi swilawuri leswi tirhisiwaka hi ku olova—buti ya ntiyiso, leyi tiyisisiwaka ya "ku yima", ku hela ka nkarhi wa swivutiso, na tideshibhodi ta xiyimo xa nkarhi wa xiviri leti kombisaka leswi tirhaka hakunene eka sevha. Leswi swi yisa ntokoto ku suka eka ku tirhana na swihlawulekisi swa phurotokholo ku ya eka ku lawula matirhelo ya bindzu lama nga erivaleni, lama nga na magoza. Dyondzo leyi humaka eka CTRL-C ya psql hileswaku switirhisiwa leswikulu a swi paluxi ntsena vuswikoti bya matimba; va va dizayina swihlanganisi leswi twisisekaka ni leswi tshembekaka, va hundzula ndzhaka ya vumaki yi va maendlelo ya ntirho lama nga riki na swiphiqo. Ku twisisa hack swi paluxa nkarhi wo aka nchumu wo antswa.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Swivutiso Leswi Vutisiwaka Nkarhi Na Nkarhi

The Lingering Ghost of SIGINT: Ha yini ku khanseriwa ka Xivutiso xa Postgres CLI ku titwa ku fana na ku hakeriwa

Eka vaendli na vafambisi va database, xihlanganisi xa layini ya swileriso xa PostgreSQL (psql) i muchayeri wa siku na siku loyi a tshembekaka. Yi ni matimba, yi kongomile naswona yi kumeka hinkwako-nkwako. Hambi swi ri tano, yin’wana ya ku tirhisana ka yona ka xisekelo swinene—ku khansela xivutiso lexi balekaka hi ndlela yo koma ya CTRL-C ya misava hinkwayo—yi titwa yi nga ri endhawini ya yona hi ndlela yo hlamarisa. Ku hambana na le ka switirhisiwa swo tala swa manguva lawa laha xileriso xi yimisaka ntsena ntirho wa sweswi, eka psql, CTRL-C entiyisweni a yi khanseli xivutiso eka sevha. Ematshan’wini ya sweswo, yi khansela ku rindza ka muxavi eka mbuyelo, yi siya xivutiso xi nga ha va xi churn away eka sevha ya database. Mahanyelo lawa a hi xihoxo; i xitirhisiwa xa dizayini lexi paluxaka xivumbeko xa leyara, minkarhi yin’wana lexi nga tiyangiki, xa switirhisiwa swa hina. Eka mabindzu lama akaka eka tisisiteme ta modula to fana na Mewayz, ku twisisa mintiyiso leyi ya le hansi i xilotlelo xo dizayina swiphemu swa matirhelo leswi tiyeke, leswi kongomisiweke eka vatirhisi.

Ntsheketo wa Maendlelo Mambirhi: Khlayente vs. Sevha

Nkoka wa "hack-y" feeling wu huma eka architecture ya psql. Loko u endla xivutiso eka psql, maendlelo mambirhi lama tiyimeleke ya le ku tirheni: phurosese ya xilayenti xa psql eka muchini wa wena wa laha kaya na phurosese ya sevha ya postgres eka hosti ya database. Ku tshikelela CTRL-C swi rhumela SIGINT (xigingi xo kavanyeta) hi ku kongoma eka phurosese ya xilayenti xa psql. Ntirho wa xihatla wa muxavi i ku tshika ku rindza ivi a tlhelela eka xitsundzuxo, leswi swi swi endlaka. Hambiswiritano, sevha a yi na vutivi bya ntumbuluko bya xikombiso lexi xa le tlhelo ra xilayenti. Hi ku ya hi langutelo ra yona, xivutiso xa ha ri ntirho lowu tirhaka, lowu tirhaka. Xikombelo xo khansela xi fanele ku tivisiwa tanihi xileriso lexi hambaneke, lexintshwa.

Photokholo yo Khansela: Xikombelo xa Vumbirhi

Kutani, xana xivutiso xi khanseriwa njhani hakunene? Endzhaku ko khoma SIGINT, xitirhisiwa xa psql lexi tikhomaka kahle xi sungula phurotokholo ya ximfumo yo khansela ya PostgreSQL. Leswi swi katsa ku pfula vuhlanganisi lebyintshwa bya xiviri eka sevha na ku rhumela rungula ro hlawuleka ra "xikombelo xo khansela" leri nga na xilotlelo xa xihundla lexi kombisaka endlelo ro karhi ra le ndzhaku leri fambisaka xivutiso xa wena. Xikombelo lexi xi endliwa hi ku rhangisa ka le hansi, naswona a ku na xitiyisekiso xa ku humelela hi xihatla. Endlelo leri ra magoza yo tala, ra ndzilo na ku rivala hi rona ri endlaka leswaku mahanyelo ma titwa ma nga kongomanga. A hi ku kavanyetiwa loku kongomeke; i xikombelo xa xichavo, xa asynchronous lexi rhumeriweke hi ku tirhisa backchannel.

Timhaka ta Xivandla na Makumu ya Ntokoto wa Mutirhisi

Dizayini leyi yi yisa eka tindhawu to hlayanyana leti vonakaka ta ku hlangana eka vatirhisi:

Ku aka eka Masungulo yo Lemuka na Mewayz

Tisisiteme ta matirhelo ya mabindzu ta manguva lawa ti fanele ku susa swilo leswi rharhanganeke leswi nga ehansi loko ti ri karhi ti xixima swipimelo swa tona. Pulatifomo yo fana na Mewayz, leyi tirhaka tanihi OS ya bindzu ra modula, yi ta hlanganisa vuhlanganisi bya database endzeni ka mimojula ya vukorhokeri lebyi lawuriwaka. Xikombiso, modyuli ya xivutiso xa datha ya Mewayz a yi ta paluxa ntsena xitsundzuxo xa SQL xo ka xi nga swekiwanga; a yi ta yi phutsela hi swilawuri leswi tirhisiwaka hi ku olova—buti ya ntiyiso, leyi tiyisisiwaka ya "ku yima", ku hela ka nkarhi wa swivutiso, na tideshibhodi ta xiyimo xa nkarhi wa xiviri leti kombisaka leswi tirhaka hakunene eka sevha. Leswi swi yisa ntokoto ku suka eka ku tirhana na swihlawulekisi swa phurotokholo ku ya eka ku lawula matirhelo ya bindzu lama nga erivaleni, lama nga na magoza. Dyondzo leyi humaka eka CTRL-C ya psql hileswaku switirhisiwa leswikulu a swi paluxi ntsena vuswikoti bya matimba; va va dizayina swihlanganisi leswi twisisekaka ni leswi tshembekaka, va hundzula ndzhaka ya vumaki yi va maendlelo ya ntirho lama nga riki na swiphiqo. Ku twisisa hack swi paluxa nkarhi wo aka nchumu wo antswa.

Switirhisiwa swa Wena Hinkwaswo swa Mabindzu eka Ndhawu yin’we

Tshika ku juggle ti-app to tala. Mewayz yi hlanganisa switirhisiwa swa 208 hi $49/n’hweti ntsena — ku suka eka nhundzu ku ya eka HR, ku bukuta ku ya eka vuxopaxopi. Ku hava khadi ra xikweleti leri lavekaka ku sungula.

Ringeta Mewayz Free →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Related Guide

POS & Payments Guide →

Accept payments anywhere: POS terminals, online checkout, multi-currency, and real-time inventory sync.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime