PostgreSQL-formatering
Formatér PostgreSQL-forespørgsler og scripts efter Postgres-regler for dollarafgrænsede funktionskroppe, E''-escape-strenge, identifikatorer i dobbelte anførselstegn, ::-casts og JSON-operatorer såsom ->> og @>. Klausuler som RETURNING, ON CONFLICT og DO UPDATE SET får deres egne linjer, og uafsluttede strenge, kommentarer eller parenteser rapporteres med linje og kolonne. Skabt til udviklere, der læser migrationer og forespørgsler.
Ofte stillede spørgsmål
Hvilken PostgreSQL-syntaks forstås?
Standardstrenge med dobbelte anførselstegn, E''-strenge med backslash-escape, U&'' Unicode-strenge, B''- og X''-bitstrenge, identifikatorer i dobbelte anførselstegn og $1-parametre genkendes. Dollarafgrænsede strenge såsom $$...$$ eller $body$...$body$ læses også.
Hvad sker der med funktionskroppe i dollarafgrænsede strenge?
En dollarafgrænset funktionskrop bevares præcis, som den er skrevet, fordi den er en streng for PostgreSQL. Den omgivende CREATE FUNCTION-sætning formateres, men selve kroppen ændres ikke.
Bevares casts og operatorer intakte?
Ja. Casts såsom value::integer forbliver samlet, og operatorer som ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@ samt de regulære udtryksoperatorer ~ og ~* med deres negerede former deles aldrig. I PostgreSQL er # en operator, ikke en kommentar.
Hvilke PostgreSQL-klausuler får deres egen linje?
RETURNING, ON CONFLICT, DO UPDATE SET, FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE og FOR KEY SHARE holdes samlet som klausuler. De sædvanlige SELECT-, FROM-, WHERE-, GROUP BY-, ORDER BY-, LIMIT- og OFFSET-klausuler starter også på hver sin linje.
Bevares kommentarer?
Ja. Kommentarer på én linje og blokkommentarer bliver stående, og indlejrede blokkommentarer, som PostgreSQL tillader, læses korrekt. Blokkommentarer over flere linjer indrykkes på ny, så de passer til deres nye placering.
Understøtter den MERGE?
Ja. WHEN MATCHED- og WHEN NOT MATCHED-grenene starter på nye linjer, så MERGE-sætninger fra PostgreSQL 15 og nyere forbliver læsbare.
Ændres der på store og små bogstaver i nøgleord?
Nej. Nøgleord og identifikatorer bevarer den store og små bogstavform, du skrev. Anførte identifikatorer skelner mellem store og små bogstaver i PostgreSQL, og de ændres aldrig.
Hvilke fejl registreres?
Uafsluttede strenge, anførte identifikatorer, dollar-anførte strenge og blokkommentarer samt ubalancerede parenteser rapporteres med linje og kolonne. Værktøjet kontrollerer ikke den fulde PostgreSQL-grammatik eller dit skema.
Hvor stort kan input være?
Op til 1 MB pr. anmodning og 128 KB pr. sætning. Migreringsfiler med mange sætninger formateres én sætning ad gangen og adskilles af tomme linjer.
Kan jeg vælge indrykningen?
Ja. Brug 2 eller 4 mellemrum eller tabulatorer. Din SQL behandles kun i hukommelsen og gemmes aldrig.