Ga naar de inhoud

PostgreSQL-formatter

Maak PostgreSQL-queries en scripts op met Postgres-regels voor functieteksten tussen dollartekens, E''-escape-tekenreeksen, identificaties tussen dubbele aanhalingstekens, ::-casts en JSON-operatoren zoals ->> en @>. Clausules zoals RETURNING, ON CONFLICT en DO UPDATE SET krijgen een eigen regel, en niet-afgesloten tekenreeksen, commentaar of haakjes worden gemeld met regel en kolom. Gemaakt voor ontwikkelaars die migraties en queries lezen.

Resetten

Veelgestelde vragen

Welke PostgreSQL-syntaxis wordt herkend?

Tekenreeksen met dubbele aanhalingstekens, E''-tekenreeksen met backslash-escapes, U&'' Unicode-tekenreeksen, B''- en X''-bitreeksen, identificaties tussen dubbele aanhalingstekens en $1-parameters worden herkend. Tekenreeksen tussen dollartekens, zoals $$...$$ of $body$...$body$, worden ook gelezen.

Wat gebeurt er met functieteksten tussen dollartekens?

Een tekst tussen dollartekens blijft precies zoals die is geschreven, omdat het voor PostgreSQL een tekenreeks is. De omringende CREATE FUNCTION-instructie wordt opgemaakt; de tekst zelf verandert niet.

Blijven casts en operatoren intact?

Ja. Casts zoals value::integer blijven aaneengesloten, en operatoren zoals ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@ en de reguliere-expressieoperatoren ~ en ~* met hun ontkende vormen worden nooit gesplitst. In PostgreSQL is # een operator, geen commentaar.

Welke PostgreSQL-clausules krijgen een eigen regel?

RETURNING, ON CONFLICT, DO UPDATE SET, FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE en FOR KEY SHARE blijven als clausules bij elkaar. Ook de gebruikelijke SELECT-, FROM-, WHERE-, GROUP BY-, ORDER BY-, LIMIT- en OFFSET-clausules beginnen op een eigen regel.

Blijven opmerkingen behouden?

Ja. Regelopmerkingen en blokopmerkingen blijven op hun plek, en geneste blokopmerkingen, die PostgreSQL toestaat, worden correct gelezen. Blokopmerkingen over meerdere regels worden opnieuw ingesprongen op hun nieuwe plek.

Ondersteunt dit MERGE?

Ja. WHEN MATCHED- en WHEN NOT MATCHED-takken beginnen op een nieuwe regel, zodat MERGE-instructies vanaf PostgreSQL 15 leesbaar blijven.

Verandert de hoofdlettergebruik van trefwoorden?

Nee. Trefwoorden en identifiers behouden de schrijfwijze die je hebt gebruikt. Tussen aanhalingstekens geplaatste identifiers zijn hoofdlettergevoelig in PostgreSQL en worden nooit aangepast.

Welke fouten worden gedetecteerd?

Niet-afgesloten strings, tussen aanhalingstekens geplaatste identifiers, dollar-quoted strings en blokopmerkingen, en niet-sluitende haakjes worden gemeld met regel- en kolomnummer. De tool controleert niet de volledige PostgreSQL-grammatica of je schema.

Hoe groot mag de invoer zijn?

Maximaal 1 MB per aanvraag en 128 KB per instructie. Migratiebestanden met veel instructies worden instructie voor instructie opgemaakt en met lege regels van elkaar gescheiden.

Kan ik de inspringing kiezen?

Ja. Gebruik 2 of 4 spaties of tabs. Je SQL wordt alleen in het geheugen verwerkt en nooit opgeslagen.

Over OneClick Pro

OneClick Pro is een gratis verzameling van meer dan 150 webtools voor dagelijks werk: afbeeldingen en eenheden converteren, code opmaken en valideren, domeinen en SEO controleren, en werken met tekst, datums en getallen. Elke tool werkt zonder registratie of abonnement. Wat u invoert, wordt alleen gebruikt om uw resultaat te berekenen en wordt nooit opgeslagen. Gebruik de verzameling als snelle gereedschapskist voor eenmalige taken of maak een bladwijzer van de tools die u dagelijks gebruikt.