CTRL-C min bɛ Postgres CLI kɔnɔ, o bɛ ɲininkaliw tiɲɛ cogo min na, o ye hack-y ye min tɛ se ka da a la | Mewayz Blog Skip to main content
Hacker News

CTRL-C min bɛ Postgres CLI kɔnɔ, o bɛ ɲininkaliw tiɲɛ cogo min na, o ye hack-y ye min tɛ se ka da a la

Kow fɔcogo

13 min read Via neon.com

Mewayz Team

Editorial Team

Hacker News

SIGINT ka jinɛ min bɛ to sen na : mun na Postgres CLI ɲininkali tiɲɛni bɛ kɛ i n' a fɔ hakɛ

Baarakɛlaw ni kunnafonidilanw ɲɛmɔgɔw fɛ, PostgreSQL cikan-sɛbɛn (psql) ye don o don bolifɛntigi dannamɔgɔ ye. A fanga ka bon, a bɛ tigitigi, wa a bɛ yɔrɔ bɛɛ. O bɛɛ n’a ta, a ka jɛɲɔgɔnya jɔnjɔn dɔ — ka ɲininkali bolilen dɔ tiɲɛ ni diɲɛ bɛɛ ka CTRL-C sira surun ye — o bɛ kɛ i n’a fɔ a ma kɛ a nɔ na ni ɲininkali ye. A tɛ i n’a fɔ bi baarakɛminɛn caman na, cikan bɛ sisan baara jɔ dɔrɔn yɔrɔ minnu na, psql kɔnɔ, CTRL-C tɛ ɲininkali tiɲɛ tiɲɛ na sèrwɛri kan. O nɔ na, ​​a bɛ client’s wait ka jaabi tiɲɛ, ka ɲininkali to a ka se ka wuli ka bɔ database server kan. Nin kɛcogo in tɛ buguri ye; o ye dilancogo ye min b’an ka baarakɛminɛnw jɔcogo jira, minnu bɛ kɛ layɛrɛ ye, tuma dɔw la, u bɛ se ka tiɲɛ. Jagokɛlaw bolo minnu bɛ jɔ modulari sigidaw kan i n’a fɔ Mewayz, o tiɲɛko basigilen ninnu faamuyali ye fɛnba ye walasa ka baarakɛda barikamaw dilan, minnu sinsinnen bɛ baarakɛlaw kan.

Taabolo fila ka maana : kiliyan ni baarakɛla

"hack-y" dusukunnata koloma bɛ bɔ psql ka fɛn dilanni na . N’i ​​ye ɲininkali dɔ Kɛ psql kɔnɔ, taabolo yɛrɛmahɔrɔnyalen fla bɛ baara la: psql kliyan baarakɛcogo i ka sigida masin kan ani postgres sèrwɛri baarakɛcogo database jatigila kan. CTRL-C digilen bɛ SIGINT (interrupt signal) ci kɛrɛnkɛrɛnnenya la psql kliyan baarakɛcogo ma. Client ka teliya baara ye ka makɔnɔni dabila ka segin prompt kan, a b’o kɛ. Nka, sèrvèr tɛ ni dɔnniya danma ye o kliyan fan fɛ taamaʃyɛn in na. A ka jate la, ɲininkali in ye baara ye min bɛ se ka kɛ hali bi, min bɛ boli. Cancellation demande ka kan ka fɔ i n’a fɔ cikan danfaralen, kalan kura.

ye "CTRL-C min bɛ psql kɔnɔ, o ka dɔgɔ ni 'dabila' butɔni ye wa a ka ca ni 'n b'a fɛ ka n ka ɲinini tɛmɛnen jate' k'a kɔlɔsi ko i bɛ i bolo di gafemarala bolo min bolo degunnen don k'a sɔrɔ u bɛ stacks tilancɛ la kaban."
ye

Bɔli sariyasun : ɲinini filanan

O tuma na fɛ, ɲininkali bɛ ban cogo di tiɲɛ na ? SIGINT ɲɛnabɔlen kɔfɛ, psql kliyan min bɛ taama koɲuman, o bɛ PostgreSQL ka cancellation protocole ofisiyali daminɛ. O ye ka jyɛnnatigɛ kura da wuli ka taa baarakɛminɛn na ani ka "cancel request" cikan kɛrɛnkɛrɛnnen ci min kɔnɔ gundolafɛn dɔ bɛ yen min bɛ kɔkanna taabolo kɛrɛnkɛrɛnnen jira min bɛ i ka ɲininkali kɛ. Nin ɲinini in bɛ kɛ ni fɔlɔfɔlɔko dɔgɔman ye, wa garanti si tɛ yen ko a bɛna ɲɛ sɔrɔ joona. Nin taabolo caman, tasuma-ni- ɲinɛ-ko in de y’a to kɛwale in bɛ kɛ i n’a fɔ a tɛ ɲɛ. O t’a ka tigɛtigɛ tilennen ye; o ye delili ye min bɛ kɛ ni bonya ye, min tɛ ɲɔgɔn sɔrɔ, min bɛ ci kɔkanna sira fɛ.

Baarakɛla ka ko kɛlenw gap ni edge cases

o dilancogo in bɛ na ni ɲɔgɔnkanu yɔrɔ caman ye minnu bɛ se ka ye baarakɛlaw bolo :

  • Jaabibaliya min bɛ ye : i bɛ CTRL-C digi , i bɛ i ka ɲininkali sɔrɔ o yɔrɔnin bɛɛ , nka sistɛmu doni bɛ to ka caya bawo sèrwɛri bɛ baara la hali bi .
  • Kunnafoni min ma jɛya : i tɛ teliya ka dantigɛli kɛ ni tiɲɛni ɲinini sɔrɔla walima ni a bonyalen don baarakɛla fɛ .
  • Jɛɲɔgɔnya-Dɛsɛ : ni sèrwɛri tasuma donna walima ni jὲɲɔgɔnya kura min bɛ kɛ ka ban ɲinini na , o dɛsɛra , ɲininkali fɔlɔ sɔrɔdasiw bɛ da waati dafabali kan .
  • hakilila bɛnbaliya : diɲɛ bɛɛ ka "abort" cikan tɛ kɔnɔtiɲɛ kɛ ɲɔgɔn fɛ , ka baarakɛlaw ka jigiya tiɲɛ minnu dabɔra yɔrɔ wɛrɛw la ɔridinatɛri sigida la .

Ka jɔli kɛ hakilijagabɔ jusigilanw kan ni Mewayz ye

Bi jagokɛlaw ka baarakɛminɛnw ka kan ka nin gɛlɛya basigilen ninnu bɔ u la k' u ka gɛlɛyaw bonya . Plateforme min bɛ i n’a fɔ Mewayz, n’o bɛ baara kɛ i n’a fɔ jago OS modulari, o bɛna kunnafonidilanw ka jɛɲɔgɔnyaw datugu baarakɛyɔrɔw kɔnɔ minnu bɛ ɲɛnabɔ. Misali la, Mewayz data ɲininkali modulu tɛna SQL ɲinini raw dɔ jira dɔrɔn; a tun bɛna a siri ni baarakɛminɛnw ye minnu bɛ se ka baara kɛ ni u ye—butɔni "dabila" lakika, min bɛ se ka sɛgɛsɛgɛ, ɲininkali waati dantigɛliw, ani waati yɛrɛyɛrɛ cogoya dakunw minnu bɛ fɛn min bɛ baara kɛ tiɲɛ na sèrwɛri kan, o jira. O bɛ dɔnniya lasegin ka bɔ protocol quirks ɲɛnabɔli la ka taa jagokɛcogo jɛlenw ɲɛnabɔli la, minnu bɛ se ka waleya. Kalan min bɛ sɔrɔ psql ka CTRL-C la, o ye ko baarakɛminɛnbaw tɛ seko barikamaw dɔrɔn jira; u bɛ fɛnw dilan minnu bɛ se ka faamuya ani minnu bɛ se ka da u kan, ka fɛn dilanni ciyɛnw tigɛli kɛ baarakɛcogo ye min tɛ fɛn tiɲɛ. hakɛ faamuyali bɛ sababu jira ka fɛn dɔ jɔ min ka fisa.

💡 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 →

Ɲininkali minnu bɛ kɛ tuma caman na

SIGINT ka jinɛ min bɛ to sen na : mun na Postgres CLI ɲininkali tiɲɛni bɛ kɛ i n' a fɔ hakɛ

Baarakɛlaw ni kunnafonidilanw ɲɛmɔgɔw fɛ, PostgreSQL cikan-sɛbɛn (psql) ye don o don bolifɛntigi dannamɔgɔ ye. A fanga ka bon, a bɛ tigitigi, wa a bɛ yɔrɔ bɛɛ. O bɛɛ n’a ta, a ka jɛɲɔgɔnya jɔnjɔn dɔ — ka ɲininkali bolilen dɔ tiɲɛ ni diɲɛ bɛɛ ka CTRL-C sira surun ye — o bɛ kɛ i n’a fɔ a ma kɛ a nɔ na ni ɲininkali ye. A tɛ i n’a fɔ bi baarakɛminɛn caman na, cikan bɛ sisan baara jɔ dɔrɔn yɔrɔ minnu na, psql kɔnɔ, CTRL-C tɛ ɲininkali tiɲɛ tiɲɛ na sèrwɛri kan. O nɔ na, ​​a bɛ kiliyan ka jaabi makɔnɔni tiɲɛ, ka ɲininkali to a ka se ka wuli ka bɔ database server kan. Nin kɛcogo in tɛ buguri ye; o ye dilancogo ye min b’an ka baarakɛminɛnw jɔcogo jira, minnu bɛ kɛ layɛrɛ ye, tuma dɔw la, u bɛ se ka tiɲɛ. Jagokɛlaw bolo minnu bɛ jɔ modulu sitɛmuw kan i n’a fɔ Mewayz, o tiɲɛkow faamuyali ye fɛnba ye walasa ka baarakɛcogo layɛrɛ barikamaw dilan, minnu sinsinnen bɛ baarakɛlaw kan.

Taabolo fila ka maana : kiliyan ni baarakɛla

"hack-y" dusukunnata koloma bɛ bɔ psql ka fɛn dilanni na . N’i ​​ye ɲininkali dɔ Kɛ psql kɔnɔ, taabolo yɛrɛmahɔrɔnyalen fla bɛ baara la: psql kliyan baarakɛcogo i ka sigida masin kan ani postgres sèrwɛri baarakɛcogo database jatigila kan. CTRL-C digilen bɛ SIGINT (interrupt signal) ci kɛrɛnkɛrɛnnenya la psql kliyan baarakɛcogo ma. Client ka teliya baara ye ka makɔnɔni dabila ka segin prompt kan, a b’o kɛ. Nka, sèrvèr tɛ ni dɔnniya danma ye o kliyan fan fɛ taamaʃyɛn in na. A ka jate la, ɲininkali in ye baara ye min bɛ se ka kɛ hali bi, min bɛ boli. Cancellation demande ka kan ka fɔ i n’a fɔ cikan danfaralen, kalan kura.

Bɔli sariyasun : ɲinini filanan

O tuma na fɛ, ɲininkali bɛ ban cogo di tiɲɛ na ? SIGINT ɲɛnabɔlen kɔfɛ, psql kliyan min bɛ taama koɲuman, o bɛ PostgreSQL ka cancellation protocole ofisiyali daminɛ. O ye ka jὲɲɔgɔnya kura da Yɛlɛn ni sèrwɛri ye ani ka "cancel request" cikan kɛrɛnkɛrɛnnen dɔ ci min kɔnɔ gundola-kilisi dɔ bɛ yen min bɛ kɔkanna-taama kɛrɛnkɛrɛnnen jira min bɛ i ka ɲininkali Kɛ. Nin ɲinini in bɛ kɛ ni fɔlɔfɔlɔko dɔgɔman ye, wa garanti si tɛ yen ko a bɛna ɲɛ sɔrɔ joona. Nin taabolo caman, tasuma-ni- ɲinɛ-ko in de y’a to kɛwale in bɛ kɛ i n’a fɔ a tɛ ɲɛ. O t’a ka tigɛtigɛ tilennen ye; o ye delili ye min bɛ kɛ ni bonya ye, min tɛ ɲɔgɔn sɔrɔ, min bɛ ci kɔkanna sira fɛ.

Baarakɛlaw ka ko kɛlenw gap ni edge cases

o dilancogo in bɛ na ni ɲɔgɔnkanu yɔrɔ caman ye minnu bɛ se ka ye baarakɛlaw bolo :

Ka jɔli kɛ hakilijagabɔ jusigilanw kan ni Mewayz ye

Bi jagokɛlaw ka baarakɛminɛnw ka kan ka nin gɛlɛya basigilen ninnu bɔ u la k' u ka gɛlɛyaw bonya . Plateforme min bɛ i n’a fɔ Mewayz, n’o bɛ baara kɛ i n’a fɔ modular business OS, o bɛna database interactions (daɲɛw ka jɛɲɔgɔnyaw) encapsulate (daɲɛw) baarakɛcogo modulu ɲɛnabɔlenw kɔnɔ. Misali la, Mewayz data ɲininkali modulu tɛna SQL ɲinini raw dɔ jira dɔrɔn; a tun bɛna a siri ni baarakɛminɛnw ye minnu bɛ se ka baara kɛ ni u ye—butɔni "dabila" lakika, min bɛ se ka sɛgɛsɛgɛ, ɲininkali waati dantigɛliw, ani waati yɛrɛyɛrɛ cogoya dakunw minnu bɛ fɛn min bɛ baara kɛ tiɲɛ na sèrwɛri kan, o jira. O bɛ dɔnniya lasegin ka bɔ protocol quirks ɲɛnabɔli la ka taa jagokɛcogo jɛlenw ɲɛnabɔli la, minnu bɛ se ka waleya. Kalan min bɛ sɔrɔ psql ka CTRL-C la, o ye ko baarakɛminɛnbaw tɛ seko barikamaw dɔrɔn jira; u bɛ fɛnw dilan minnu bɛ se ka faamuya ani minnu bɛ se ka da u kan, ka fɛn dilanni ciyɛnw tigɛli kɛ baarakɛcogo ye min tɛ fɛn tiɲɛ. hakɛ faamuyali bɛ sababu jira ka fɛn dɔ jɔ min ka fisa.

aw ka jagokɛminɛnw bɛɛ bɛ yɔrɔ kelen na

Aw ka porogaramu caman jɔli dabila . Mewayz bɛ baarakɛminɛn 208 fara ɲɔgɔn kan $49/kalo dɔrɔn na — k’a ta fɛnmarayɔrɔ la ka taa se HR ma, ka taa bila jatebɔ la ka taa a bila jateminɛ na. Karti si tɛ wajibiya walasa ka daminɛ.

A ɲini ka 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