# PostgreSQL-formatterare

Formatera PostgreSQL-frågor och skript med Postgres-regler för dollarciterade funktionskroppar, E''-strängar med escape, identifierare inom dubbla citattecken, ::-typkonverteringar och JSON-operatorer som ->> och @>. Satser som RETURNING, ON CONFLICT och DO UPDATE SET får egna rader, och oavslutade strängar, kommentarer och parenteser rapporteras med rad och kolumn. Utformat för utvecklare som läser migreringar och frågor.

## Vanliga frågor

### Vilken PostgreSQL-syntax förstås?

Standardsträngar med dubblerade citattecken, E''-strängar med escape med omvänt snedstreck, U&'' Unicode-strängar, B''- och X''-bitsträngar, identifierare inom dubbla citattecken och $1-parametrar känns igen. Dollarciterade strängar som $$...$$ eller $body$...$body$ läses också.

### Vad händer med funktionskroppar inom dollarcitat?

En dollarciterad kropp behålls exakt som den är skriven, eftersom den är en sträng för PostgreSQL. Det omgivande CREATE FUNCTION-uttrycket formateras, men själva kroppen ändras inte.

### Bevaras typkonverteringar och operatorer som de är?

Ja. Typkonverteringar som value::integer hålls ihop, och operatorer som ->, ->>, #>, #>>, @>, <@, ?|, ?&, @@ samt reguljära uttrycksoperatorer som ~ och ~* med sina negerade former delas aldrig upp. I PostgreSQL är # en operator, inte en kommentar.

### Vilka PostgreSQL-satser får en egen rad?

RETURNING, ON CONFLICT, DO UPDATE SET, FOR UPDATE, FOR NO KEY UPDATE, FOR SHARE och FOR KEY SHARE hålls ihop som satser. De vanliga SELECT-, FROM-, WHERE-, GROUP BY-, ORDER BY-, LIMIT- och OFFSET-satserna börjar också på egna rader.

### Bevaras kommentarer?

Ja. Radkommentarer och blockkommentarer behålls på plats, och nästlade blockkommentarer, som PostgreSQL tillåter, läses korrekt. Fler raders blockkommentarer får ny indragning så att den passar deras nya position.

### Har det stöd för MERGE?

Ja. Grenarna WHEN MATCHED och WHEN NOT MATCHED börjar på nya rader, så MERGE-satser från PostgreSQL 15 och senare förblir lättlästa.

### Ändras versaler och gemener i nyckelord?

Nej. Nyckelord och identifierare behåller skiftläget du skrev dem med. Citerade identifierare är skiftlägeskänsliga i PostgreSQL och ändras aldrig.

### Vilka fel upptäcks?

Oavslutade strängar, citerade identifierare, dollaravgränsade strängar och blockkommentarer samt obalanserade parenteser rapporteras med rad och kolumn. Verktyget kontrollerar inte hela PostgreSQL-grammatiken eller ditt schema.

### Hur stor kan indata vara?

Upp till 1 MB per förfrågan och 128 KB per sats. Migreringsfiler med många satser formateras en sats i taget och skiljs åt med tomma rader.

### Kan jag välja indrag?

Ja. Använd 2 eller 4 mellanslag eller tabbar. Din SQL behandlas bara i minnet och lagras aldrig.

Vill du annonsera här?

[Mejla oss](mailto:hi@dennn.is?subject=Annonsera%20p%C3%A5%20OneClick%20Pro)

[Annons Pluginpaketet för agenter för WordPress.](https://sleekwp.com/?ref=oneclickpro)
