PostgreSQL formatuoklis
Formatuokite PostgreSQL užklausas ir scenarijus pagal Postgres taisykles, skirtas doleriu apgaubtiems funkcijų kūnams, E'' kaitos eilutėms, dvigubomis kabutėmis apgaubtiems identifikatoriams, :: konversijoms ir JSON operatoriams, pavyzdžiui, ->> ir @>. Tokios sąlygos kaip RETURNING, ON CONFLICT ir DO UPDATE SET pradedamos atskirose eilutėse. Apie neuždarytas eilutes, komentarus ar skliaustus pranešama nurodant eilutę ir stulpelį. Skirta kūrėjams, skaitantiems perkėlimo scenarijus ir užklausas.
Dažnai užduodami klausimai
Kokią PostgreSQL sintaksę formatuoklis supranta?
Atpažįstamos standartinės eilutės su dvigubomis kabutėmis, E'' eilutės su atgalinių pasvirųjų brūkšnių kaita, U&'' Unicode eilutės, B'' ir X'' bitų eilutės, dvigubomis kabutėmis apgaubti identifikatoriai ir $1 parametrai. Taip pat atpažįstamos doleriu apgaubtos eilutės, pavyzdžiui, $$...$$ arba $body$...$body$.
Kas nutinka funkcijų kūnams, apgaubtiems dolerio ženklais?
Doleriu apgaubtas kūnas paliekamas tiksliai toks, koks buvo, nes PostgreSQL jį laiko eilute. Aplinkinis CREATE FUNCTION sakinys formatuojamas, o pats kūnas nekeičiamas.
Ar konversijos ir operatoriai išlaikomi nepakitę?
Taip. Perdavimai, pvz., value::integer, lieka kartu, o operatoriai, pvz., ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@, reguliariųjų reiškinių operatoriai ~ ir ~* bei jų neigiamos formos niekada neatskiriami. PostgreSQL # yra operatorius, o ne komentaras.
Kurios PostgreSQL sąlygos rašomos atskiroje eilutėje?
RETURNING, ON CONFLICT, DO UPDATE SET, FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE ir FOR KEY SHARE paliekamos kartu kaip sąlygos. Įprastos SELECT, FROM, WHERE, GROUP BY, ORDER BY, LIMIT ir OFFSET sąlygos taip pat rašomos atskirose eilutėse.
Ar komentarai išsaugomi?
Taip. Eilučių komentarai ir blokiniai komentarai lieka savo vietose, o įdėtiniai blokiniai komentarai, kuriuos leidžia PostgreSQL, tinkamai apdorojami. Kelių eilučių blokiniai komentarai iš naujo įtraukiami pagal jų naują vietą.
Ar palaikomas MERGE?
Taip. WHEN MATCHED ir WHEN NOT MATCHED šakos pradedamos naujose eilutėse, todėl MERGE sakiniai iš PostgreSQL 15 ir naujesnių versijų išlieka įskaitomi.
Ar keičiama raktinių žodžių raidžių registras?
Ne. Raktažodžiai ir identifikatoriai išlaiko jūsų nurodytą didžiųjų ir mažųjų raidžių rašybą. PostgreSQL kabutėse pateikti identifikatoriai skiria didžiąsias ir mažąsias raides ir niekada nekeičiami.
Kokios klaidos aptinkamos?
Neuždarytos eilutės, kabutėse pateikti identifikatoriai, dolerio ženklais apribotos eilutės ir blokiniai komentarai bei nesubalansuoti skliaustai nurodomi pateikiant eilutę ir stulpelį. Įrankis netikrina visos PostgreSQL gramatikos ar jūsų schemos.
Kokio dydžio gali būti įvestis?
Iki 1 MB vienai užklausai ir 128 KB vienam sakiniui. Migracijos failai su daugeliu sakinių formatuojami po vieną, atskiriant juos tuščiomis eilutėmis.
Ar galiu pasirinkti įtrauką?
Taip. Naudokite 2 arba 4 tarpus ar tabuliacijos simbolius. Jūsų SQL apdorojamas tik atmintyje ir niekada neišsaugomas.